()
, .
참조연산자[]
배열 참조 연산자++
, --
: 피연산자의 값을 1증가 또는 감소 시킨다++i
i--
+
, -
: 숫자의 부호!
: 논리값을 반전~
: 비트 값을 반전(타입) 피연산자
*
/
%
+
-
대소 비교 연산 : >
, >=
,<
, <=
동등 비교 연산
==
, !=
: 원시 데이터 타입이 같은 곳을 참조하는 경우 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 // 왼쪽이 참이므로, // 오른쪽은 연산이 수행되지 않음