💡 피연산자: 계산의 대상이 되는 것
연산자: 계산의 목적이 되는 것
+ , - , * , / , %: 나머지 , <<, >>: 비트 연산자
❗
피연산자의 타입이 다른 경우둘 중 크기가 더 큰 것으로 타입이 자동 변환 된다.
❗컴퓨터의 경우 2진수로 숫자를 보기 때문에 연산자들 중 비트 연산자가 가장 빠르다.
< , > , <= , >= , = , !=: 같지 않다.
&& , || , !
== , ++ , -- , (+= , -= , *= ... : 기본 연산자는 다 사용가능)
❗
++와--사용시 주의점int a = 10; int b = 10; int num = ++a + b--변수 앞에
++나--을 할 경우 변수에 1을 더하거나 뺀 후 바로 다음줄로 넘어가게 된다.
따라서, 최종적으로a = 11,b = 9가 되지만 계산 식에서는 적용되지 않아num = 21이 된다.
해결책:num = ++a + --b➡︎ num = 20
(type) , ?: , instance of
💡 (type) : 내가 원하는 타입으로 강제로 변환 시킬 때 사용한다. (강제 형변환)
💡 삼항 연산자조건 ? 참 결과 : 거짓 결과: 조건이 참인 경우에는 앞의 값을 거짓인 경우에는 뒤의 값을 응답한다.int a = 10; int b = 11; int result = (a > b) ? a : b;a가 더 작기 때문에 거짓이다. 따라서 b를 반환한다.
💡 instance of(객체) instance of (클래스 명): 피연산자가 조건에 명시된 클래스의 객체인지 비교하여 맞다면true아니라면false를 응답한다.
📌 산술 > 비교 > 논리 > 대입
연산자가 여러개 섞여 있을 경우 순위에 따라 최종 응답 값이 결정된다.
❗단, ( )를 쓰면 ( )내의 연산이 최우선으로 계산된다.