코딩/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 전개