
(), . 참조연산자[] 배열 참조 연산자++, -- : 피연산자의 값을 1증가 또는 감소 시킨다++ii--+, - : 숫자의 부호! : 논리값을 반전~ : 비트 값을 반전(타입) 피연산자*/%+-대소 비교 연산 : >, >= ,<, <=
동등 비교 연산
==, != : 원시 데이터 타입이 같은 곳을 참조하는 경우 true를 반환equals()를 통해 비교해야 함equals(object)객체 타입 비교 연산
&& , & : 논리곱 (AND) 피연산자가 모두 true인 경우 true|| , | : 논리합 (OR) 피연산자 중 하나라도 true인 경우 true! : 논리 부정(NOT) 피연산자의 결과를 반대로 반환
&&과&, 그리고||과|의 차이는?
&&의 경우 둘 중 하나가 거짓이면 나머지는 검사하지 않고 거짓을 반환하는 반면,
&은 하나가 거짓이더라도 나머지까지 모두 검사한 뒤 거짓을 반환한다.int a = 5; int b = 20; System.out.println((a += 10 < 10) & (b -= 10 > 15); // false System.out.println(a + ', ' + b); // 15, 10 // 왼쪽이 거짓이더라도 // 오른쪽까지 수행됨 a = 5; b = 20; System.out.println((a += 10 < 10) && (b -= 10 > 15); // false System.out.println(a + ', ' + b); // 15, 20 // 왼쪽이 거짓이므로, // 오른쪽은 연산이 수행되지 않음
||의 경우 둘 중 하나가 참이면 나머지는 검사하지 않고 참을 반환하는 반면,
|의 경우 하나가 참이더라도 나머지까지 모두 검>사한 뒤 참을 반환한다.int a = 5; int b = 20; System.out.println((a += 10 > 10) | (b -= 10 > 15); // true System.out.println(a + ', ' + b); // 15, 10 // 왼쪽이 참이더라도 // 오른쪽까지 수행됨 a = 5; b = 20; System.out.println((a += 10 > 10) || (b -= 10 > 15); // true System.out.println(a + ', ' + b); // 15, 20 // 왼쪽이 참이므로, // 오른쪽은 연산이 수행되지 않음