본문 바로가기

분류 전체보기125

07. [자바] 비트 연산자 &, |, ^, ~, <<, >> 비트 연산자란? 비트 연산자는 피연산자를 비트단위로 논리 연산한다. 피연산자를 이진수로 표현했을 때의 각 자리를 알아보자 |(OR연산자) 피연산자 중 한 쪽의 값이 1이면, 1을 결과로 얻는다. 그 외에는 0을 얻는다. &(AND연산자) 피연산자 양 쪽의 값이 모두 1이어야만 1을 결과로 얻는다. 그 외에는 0을 얻는다. ^(XOR연산자) 피연산자의 값이 서로 다를 때만 1을 결과로 얻는다. 같을 때는 0을 얻는다. |(OR연산자 ) 대상1 0 0 0 0 1 1 1 1 대상2 0 0 0 1 1 0 0 1 결과 0 0 0 1 1 1 1 1 2진수로 표현된 두 비트가 중 하나라도 1일 경우에 연산 결과가 1로 표현됨. &(AND연산자) 대상1 0 0 0 0 1 1 1 1 대상2 0 0 0 1 1 0 0 1 .. 2020. 12. 3.
06. [자바] 논리 연산자 논리 연산자란? 'x가 4보다 작다' 라는 조건은 비교연산자를 써서 'x < 4' 처럼 표현할 수 있다. 그렇다면 'x가 4보다 작거나 또는 10보다 크다'와 같이 두 개의 조건이 결합된 경우는 어떻게 표현해야 할까? 이 때 사용하는 것이 '논리 연산자'이다. 논리 연산자는 둘 이상의 조건을 그리고(AND) 또는(OR)으로 연결하여 하나의 식으로 표현할 수 있게 해준다. 논리 연산자 - &&, ||, ! 논리 연산자 '&&'는 우리말로 '그리고(AND)' 이며 두 피연산자가 모두 true일 때만 true를 결과로 준다 논리 연산자 '||'는 우리말로 '또는(OR)' 이며 두 피연산자 중 하나만 true여도 true를 결과로 준다. 논리 연산자는 피연산자로 boolean형 또는 boolean형 값을 결과로.. 2020. 12. 2.
05. [자바] 비교 연산자 비교 연산자란? 비교 연산자는 두 피연산자를 비교하는 데 사용되는 연산자다. 주로 조건문과 반복문의 조건식에 사용되며 연산결과는 오로지 true false이다. 비교 연산자 역시 이항 연산자이므로 비교하는 피연산자의 타입이 일치하지 않으면 자료형의 범위가 큰 쪽으로 자동 형변환 한 뒤 비교한다 대소비교 연산자 = 두 연산자간 값의 크기를 비교하는 연산자이다. 참이면 true를, 거짓이면 false를 반환한다. 기본형 중에서는 boolean형을 제외한 나머지 자료형에 다 사용할 수 있지만 참조형에는 사용할 수 없다. 비교연산자 연산결과 > 좌변 값이 크면, true 아니면 false = 좌변 값이 크거나 같으면, true 아니면 false =와 달리 기본형은 물론 참조형 즉 모든 자료형에 사용 가능.. 2020. 12. 2.
04. [자바] 산술 연산자(문자, 나머지연산 %) feat. 유니코드표 문자연산 사칙연산의 피연산자로 숫자뿐만이 아니라 문자도 가능하다. 문자는 고유의 유니코드가 있는데 이 유니코드를 저장하기 때문에 문자간의 계산은 숫자간의 계산과 동일하게 처리 된다. 위의 유니코드에서 문자 'd'의 숫자가 100, 문자 'a'가 97 이라는걸 확인할수 있다. 문자 'd'에서 'a'를 빼면 다음과 같이 처리된다. 'd' - 'a' → 100 - 97 = 3 편의를 위해 문자 옆에 유니코드를 적어두겠음 a(97) //위 예제에 대한 설명 int i = c1 + 1; → int i = a(97) + 1 >> i의 값은 98 c3 = (char)(c1 +1); → c3 = (char)(97 + 1) >> 98의 값을 char로 형변환 하여 c3에 문자 'b(98)'가 대입됨 c2++; → 97+.. 2020. 12. 2.