반응형
연산자 (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 |