연산자 순위란? 한 문장 안에 여러 연산자가 있을 경우 먼저 연산되는 순위
최 > 단 > 산 > 쉬 > 관 > 리 > 삼 > 대
최 : 최우선 연산자
단 : 단항 연산자
산 : 산술연산자
쉬 : 쉬프트 연산자
관 : 관계 연산자
리 : 논리 연산자
삼 : 삼항 연산자
대 : 대입 연산자
최우선 연산자
() .
단항 연산자
형변환연산자 ~ !
!A : A 조건식의 연산 결과를 거꾸로 뒤집어주는 연산자
boolean 타입의 값을 반대로 뒤집어주는 연산자
!true -> false
산술 연산자
+ - * / %
\a % b : a 를 b 로 나눈 나머지
10 % 3 => 1
쉬프트 연산자
>> <<
a << b 좌쉬프트 : a 를 b 만큼 좌측으로 비트 이동
14 << 1 → 01110 << 1 → 11100 → 28
a >> b 우쉬프트 : a 를 b 만큼 우측으로 비트 이동
14 >> 1 → 01110 >> 1 → 00111 → 7
비트연산
17 : 10001
14 : 01110
AND(논리곱) : 두 비트가 모두 1일 때 1
17&14 → 10001 & 01110 → 00000 → 0
OR(논리합) : 두 비트 중 하나라도 1이면 1
17|14 → 10001 | 01110 → 11111 → 31
XOR(배타논리합) : 서로 다른 비트라면 1
17^14 → 10001 ^ 01110 → 11111 → 31
NOT(논리부정) : 0은 1로, 1은 0으로 비트를 뒤집어준다.(부호 비트도 뒤집힌다.)
~14 → ~ 01110 -> 10001 → -15
~a = -(a+1)
관계 연산자
> < >= <= == !=
>, < 초과, 미만
>=, <= 이상, 이하
== 같다
!= 다르다
조건식
- 결과가 참 또는 거짓, 둘 중 하나로 나오는 식
- 조건을 제시하는 식
- 상태를 물어보는 식
- 주장하는 식
- 조건식에는 관계 연산자가 사용이 된다.
자바에서는 true, false라는 값을 참, 거짓 으로 사용한다.
논리형 boolean 1byte true, false
boolean a = true;
boolean result = 10>3;
논리 연산자
&& ||
조건식들의 관계를 설정해주는 연산자
A, B는 조건식(boolean 타입의 값)으로 가정한다.
A && B : A와 B 조건식의 연산 결과가 둘 다 true 이면 true
A || B : A와 B 조건식의 연산 결과 중 하나라도 true 이면 true
삼항 연산자
? :
엑셀로 치면 IF 함수
(조건식)?(참이면 오는 부분):(거짓이면 오는 부분)
(조건식)?(참일 때의 값):(거짓일 때의 값)
대입 연산자
=
'Backend > Java' 카테고리의 다른 글
[Java] 기초정리 8. 반복문 - while, do~while, for (0) | 2024.08.03 |
---|---|
[Java] 기초정리 7. 조건문 - if, switch (0) | 2024.08.02 |
[Java] 기초정리 5. 형변환 - 자동 형변환, 강제 형변환 (0) | 2024.07.10 |
[Java] 기초정리 4. 입력메소드 - next() / nextLine() / nextInt() (0) | 2024.07.09 |
[Java] 기초정리 3. 변수와 자료형 - 사용, 선언, 변수명 (0) | 2024.07.08 |