컴공생의 다이어리

[자바, Java] 연산자(operator) - 복합 대입, 증가, 감소 본문

Development/Java

[자바, Java] 연산자(operator) - 복합 대입, 증가, 감소

컴공 K 2021. 7. 7. 00:01

자바의 연산자(operator)

▶ 복합 대입 연산자

연산자 기능 예시
+= 두항의 값을 더해서 왼쪽 항에 대입 a += b;
a = a+b; 와 동일
-= 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입 a -= b;
a = a-b; 와 동일
*= 두항의 값을 곱해서 왼쪽 항에 대입 a *= b;
a = a*b; 와 동일
/= 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입 a /= b;
a = a/b; 와 동일
%= 왼쪽 항을 오른쪽 항으로 나누어 그 나머지를 왼쪽 항에 대입 a %= b;
a = a%b; 와 동일
<<= 비트를 왼쪽으로 이동하고 그 값을 왼쪽 항에 대입 a <<= b;
a = a<<b; 와 동일
>>= 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입
(왼쪽에 채워지는 비트 값은 부호 비트와 동일)
a >>= b;
a = a>>b; 와 동일
>>>= 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입
(왼쪽에 채워지는 비트  값은 0)
a >>>= b;
a = a>>>b; 와 동일
&= 두항의 & 비트 연산 후 그 값을 왼쪽 항에 대입 a &= b;
a = a&b; 와 동일
!= 두항의 | 비트 연산 후 그 값을 왼쪽 항에 대입 a != b;
a = a!b; 와 동일
^= 두항의 ^ 비트 연산 후 그 값을 왼쪽 항에 대입 a ^= b;
a = a^b; 와 동일

 

 

 

▶ 증가, 감소 연산자

  - 단항 연산자

  - 변수의 값을 1 더하거나 1 뺄 때 사용

  - 연산자가 항의 앞에 있는가 뒤에 있는가에 따라 연산 시점과 결과가 달라짐

연산자 기능 예시
++ 항의 값에 1을 더함 val = ++num;
//먼저 num값을 1 증가한 후 val에 더함
val = num++;
//val에 기존 num값을 대입하고 num값을 1 증가
-- 항의 값에 1을 뺌 val = --num;
//먼저 num값을 1 감소한 후 val에 더함
val = num--;
//val에 기존 num값을 대입하고 num값을 1 감소

 

 

 

 

출처 : 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online

728x90
Comments