코딩/java
[java] #4 연산자
lazy_nyoung
2023. 1. 11. 12:22
- 연산자란?
연산을 수행하는 기호 - 피연산자란?
연산의 대상 - 식 ( 표현식, expression )
연사자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 것.
연산자 종류
종류 | 연산자 | 설명 |
산술연산자 | +, -, *, /, %, <<, >>( 비트 ) | 사칙연산 / 나머지 연산 |
관계(비교)연산자 | >, <, >=, <=, ==, != | 크기 비교 |
논리연산자 | &&, ||, !, &, ^, ~ | AND / OR 조건 연결, 비트연산자 |
대입연산자 | = | 우변의 값을 좌변에 저장 |
기타연산자 | ( type ), ? :, instanceof | 형변환연산자, 삼항연산자, instanceof 연산자 |
연산의 우선 순위
최우선 > 단항 > 산술 > 쉬프트 > 관계(비교) > 논리 > 삼항 > 대입
비트연산자 &, |, ^, <<, >>
1byte = 8bit
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2의 7 | 2의 6 | 2의 5 | 2의 4 | 2의 3 | 2의 2 | 2의 1 | 2의 0 |
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
- 비트연산자는 변수의 값을 비트(0과 1)로 변환한 뒤에 비트단위로 연산을 수행.
- 주요 비트 연산 : AND, OR, NOT, SHIFT 연산.
복합대입연산자
+= | 더한 값을 저장 |
-= | 뺀 값을 저장 |
*= | 곱한 값을 저장 |
/= | 나눈 값을 저장 |
%= | 나눈 나머지를 저장 |
조건연산자( 삼항연산자 ) ? :
- 조건연산자( 삼항연산자 )는 조건식, 식1, 식2 모두 세 개의 피연산자가 필요, 삼항연산자는 조건연산자 하나 뿐임.
조건식 ? 식1 : 식2
==> 조건식이 true라면 식1, 조건식이 false라면 식2 전개