지누.log
article thumbnail
Published 2021. 1. 25. 15:33
[JAVA 기초] 연산자 Programming/기타

▸ 전위연산: 변수 앞에 적용된 연산자

▸ 후위연산자: 변수 뒤에 적용된 연산자

  • 전위연산자는 모든 실행 우선순위 중 가장 앞에 있고,
  • 후위 연산자는 가장 나중에 실행
  • 즉, 실행되는 타이밍에 차이가 있음

 

▸ 논리연산자

  • 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): 저장하고자 하는 데이터가 자료형이 저장할 수 있는 최소치보다 작은 숫자를 저장하려고 할 때

profile

지누.log

@지누:

이 포스팅으로 한 분이라도 도움이 된다면 좋겠습니다.