JAVA

[자바/JAVA] 프로그래밍 - 복합 대입 연산자 (Compound assignment operator)

21종 2023. 5. 29. 18:51

복합 대입 연산자 

 

산술연산자와 대입연산자가 결합돼있는 형태 (산술연산 먼저쓰고 대입연산 나중)

연산처리 속도가 빨라지므로 사용하는걸 권장한다!!

 

+= -= *= /= %=

 

a = a + 3;

=> a += 3;

 

a = a - 3;

=> a -= 3;

 

a = a * 3;

=> a *= 3;

 

a = a / 3;

=> a /= 3;

 

a = a % 3;

=> a %= 3;

 

public void method1() {
    int num = 12;
    System.out.println("최초 num : " + num);
//	System.out.println();

//	num = num;	// no effect : 변화되지 않는 코드
    num = num + 3;
    System.out.println("3을 증가시킨 num : " + num);	// 15

    num += 3;
    System.out.println("3을 증가시킨 num : " + num);	// 18

    num -= 5;
    System.out.println("5를 감소시킨 num : " + num);	// 13

    num *= 6;
    System.out.println("6배 증가시킨 num : " + num);	// 78

    num /= 2;
    System.out.println("2배 감소시킨 num : " + num);	// 39

    num %= 4;
    System.out.println("4로 나눈 나머지 : " + num); 	// 3

    String str = "Hello";
//	str = str + " World";	// 산술연산 중 +만 가능하다.
    str += " World";
    System.out.println(str);
}