티스토리 뷰

웹 프로그래밍/JAVA

복합할당연산자(JAVA)

박강균 IT 2021. 1. 29. 02:51

복합 할당 연산자 (+=, *=, /= , %=, <<=.....)는 이미 배운 연산자에 대입 연산자를 혼합시킨 형태이다.

 

아래는 예시 코드


public class complex {

	public static void main(String[] args) {
		 int a= 3;
		
		a+=4;//a=1 값에 더하기 할당 연산자를 대입해 즉 a=a+4를 한다.
		System.out.println(a);//a=3이므로 7의 값을 출력
		
        a*=2;//a=1 값에 곱하기 할당 연산자를 대입해 즉 a=a*2를 한다.
        System.out.println(a);//a=7이므로 14의 값을 출력
		
        a/=2;//a=1 값에 나누기 할당 연산자를 대입해 즉 a=a/2를 한다.
        System.out.println(a);//a=14이므로 7의 값을 출력
        
        a%=2;//a=1 값에 나머지 할당 연산자를 대입해 즉 a=a%2를 한다.
        System.out.println(a);//7을 2로 나누면 1이므로 나머지는 1이다.
        
        a<<=2;//a=1 값에 비트 이동 할당 연산자를 대입해 0001의 값을 왼쪽으로 2칸 이동한다.
        System.out.println(a);//0100 = 4의 값을 출력 
	}

}

 

 

 

 더하기 할당 연산자를 통해 좀 더 설명하자면, a+=4를 풀어서 써보면

a=a+4이다 a값이 두 개로 중복되는 부분도 문제지만, 대입 연산자와 증가 연산자 둘 다 사용하기 때문에 비효율적이다.

즉 a+=4에서 +=는 복합 할당 연산자로 하나의 연산자이고, a를 하나만 사용해 굉장히 효율적인 상태로 간략화시킨다.

나머지 복합 할당 연사자들도 같은 이유로 사용한다.

 

  출력화면.

 

 

 

'웹 프로그래밍 > JAVA' 카테고리의 다른 글

Eclipse 단축키  (0) 2021.01.29
삼항연산자(JAVA)  (0) 2021.01.29
관계 연산자  (0) 2021.01.29
증감 연산자  (0) 2021.01.29
비트 연산자와 비트이동 연산자 (JAVA)  (0) 2021.01.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함