자바가 제공하는 다양한 연산자를 학습
~: unary bitwise complement operator; 비트 패턴을 invert (각각의 0 to 1, 1 to 0)
<< : (signed) shift bit pattern to the left
>> : (signed) shift bit pattern to the right, leftmost position shift depends sign extension
>>> : (unsigned) shift bit pattern to the right, leftmost position shift a zero
& : bitwise AND operation
^ : bitwise OR operation
| : bitwise exclusive OR operation
참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기위해
참조변수 instanceof 클래스명; return true | false
return true: 참조 변수가 검사한 타입으로 형변환이 가능
Class ElectricCar extends Car
ElectricCar instanceof ElectricCar // true
ElectricCar instanceof Car // true
ElectricCar instanceof Object // true
실제 인서턴스와 같은 타입의 instanceof연산 이외의 조상타입의 instanceof 연산에도 true 리턴
cf. 참조변수 == null인 경우에는 언제나 false 리턴
assing value on its right to the operand on its left
int a = 0;
Object b = new Object(); // object reference를 assign하는 데에도 사용
람다 표현식의 문법에 사용
(Parameters) -> {Body}
a ? x : y -> if a: x ; else y
괄호 > Unary > 산술 > 비트 > 관계 > 논리 > 3항 > 대입
출처: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
Java SE12부터 switch expressions을 도입했는데, "arrow case" 또한 사용이 가능했다.
Java 13버전부터는 그 값들을 specify 하기 위하여 break statement 대신에 새로운 yield statement를 도입했다.
ORACLE Java Docs