▸ 전위연산: 변수 앞에 적용된 연산자
▸ 후위연산자: 변수 뒤에 적용된 연산자
- 전위연산자는 모든 실행 우선순위 중 가장 앞에 있고,
- 후위 연산자는 가장 나중에 실행
- 즉, 실행되는 타이밍에 차이가 있음
▸ 논리연산자
- AND( && )
- OR( || ): 좌우 값 중 하나라도 true일 경우 true 반환
- NOT( ! ): true를 false로, false를 true로 뒤바꿈
▸ 비트연산자: 비트 단위의 연산을 위한 연산자
- & 연산자: 같은 위치의 bit 간에 둘 다 1일 경우 1
- | 연산자: 같은 위치의 bit 간에 하나라도 1일 경우 1
- ^ 연산자: 같은 위치의 bit 간에 하나만 1일 경우 1
- ~ 연산자: bit의 0과 1을 바꿔줌
▸ 시프트 연산자: 비트를 좌, 우로 밀어주는 연산자
- << (왼쪽 시프트 연산자): 비트를 왼쪽으로 밀어낸 뒤 공백을 0으로 채움
- ex. 11001010 << 2 ➡︎ 00101000
- >> (오른쪽 시프트 연산자): 비트를 오른쪽으로 밀어내지만, 밀어내기전 가장 왼쪽 비트와 동일한 숫자로 공백을 채움
- ex. 11001010 >> 3 ➡︎ 11111001
- >>> (논리 오른쪽 시프트 연산자): 비트를 오른쪽으로 밀어낸 뒤 공백을 0으로 채움
- ex. 11001010 >>> 2 ➡︎ 00110010
▸ 연산자 우선순위
우선순위 | 연산자 종류 | 연산자 예 |
1 | 괄호 | () [] |
2 | 전위연산자 | ++a, --b |
3 | 산술연산자 | +, = , *, /, % |
4 | 시프트연산자 | <<, >> .. etc |
5 | 비교연산자 | <, <=, >, >=, ==, != |
6 | 대입연산자 | =, +=, -=, *=, /= |
7 | 후위연산자 | a++, b-- |
▸ 오버플로(Overflow): 저장하고자 하는 데이터가 자료형이 저장할 수 있는 최대치보다 큰 숫자를 저장하려고 할 때
▸ 언더플로(Underflow): 저장하고자 하는 데이터가 자료형이 저장할 수 있는 최소치보다 작은 숫자를 저장하려고 할 때
'Programming > 기타' 카테고리의 다른 글
코린이의 2021 codejam Qualification Round 1 도전🔥 (0) | 2021.03.28 |
---|---|
[JAVA 기초] 메모리와 자료형 (0) | 2021.01.24 |
[JAVA 기초] POP, OOP (0) | 2021.01.21 |
[JAVA 기초] JVM, SDT, Garbage Collector (0) | 2021.01.20 |