본문 바로가기
Java

[JAVA] 연산자

by 겅아링 2020. 4. 4.
반응형

연산자 (Operator)

: 연산에 사용되는 표시나 기호

 

연산자 우선순위

단항

: 피연산자가 한개

 

증감 연산자

전위 연산

++a, --a

후위 연산

b++, b--

int x=1;
int y=1;
int sum1 = x++ + 5;
int sum2 = ++y + 5

결과
sum1 = 6
sum2 = 7

전위연산자는 연산을 하기전에 +1이 실행되고 연산

++y

y = 2 -> 2+5=7 

 

후위연산자는 연산이 되고나서 +1

x++

x = 1   -> 1+5 = 6   연산 후 x+1=2가 됌  

 

 

부호 연산자

+,- 피연산자의 부호 설정

※ 부호연산자를 사용하면 출력값은 int 타입

 

 

이항

: 피연산자가 두개

 

쉬프트연산자(비트이동연산자)

: 정수 값의 비트를 좌측또는 우측으로 밀어서 이동시키는연산

a<<b    : a의 비트를 좌측으로 b만큼 이동(빈자리는 0으로 채워짐)

a>>b    : a의 비트를 우측으로 b만큼 이동(빈자리는 a의 최상위 부호비트(MSB)와 같은 값으로 채워짐)

a>>>b  : a의 비트를 우측으로 b만큼 이동(빈자리는 0으로 채워짐) 

 

 

대입 연산자

a+=1 => a=a+1

b-=a => b=b-a

 

삼항

: 피연산자가 세개

조건연산식

값을 저장할 변수 = (조건식) ? (참 일때 값) : (거짓 일때 값)

삼항연산자

max=(a>b)? a : b

a>b가 참이면 max=a, 거짓이면 max=b

 

반응형

'Java' 카테고리의 다른 글

[JAVA] 변수와 메모리  (0) 2020.04.07
[JAVA] 메모리 & 실행 구조  (0) 2020.04.06
[JAVA] 데이터 타입  (0) 2020.04.05
[JAVA] 변수  (0) 2020.04.03
[Java] 자바란?  (0) 2020.04.02