자바 대입연산자, 확장대입연산자
○ 대입연산자
대입연산자
= : 왼쪽값에 오른쪽 값으로 대입한다
확장대입연산자
+= : 왼쪽값과 오른쪽 값을 더한 값을 왼쪽에 대입한다
-= : 왼쪽값에서 오른쪽 값을 뺀 값을 왼쪽에 대입한다
*= : 왼쪽값과 오른쪽 값을 곱한 값을 왼쪽에 대입한다
/= : 왼쪽값을 오른쪽 값으로 나눈 값을 왼쪽에 대입한다
%= : 왼쪽값을 오른쪽 값으로 나눈 나머지값를 왼쪽에 대입한다
○ 예제 소스
int a;
a = 10; // a 변수에 10을 대입한다
a = a + 1;
System.out.println("a="+a); // 11
a += 1;
System.out.println("a="+a); // 12
a++;
System.out.println("a="+a); // 13
a *= 10; // a=a*10;
System.out.println("a="+a); // 130
byte b = 1;
b = (byte) (b + 1);
// 형변환을 하지 않으면 컴파일에러. byte, short, char, int 연산자 int => int
// 왜냐하면 byte형인 b와 int형 리터럴인 숫자1이 연산을 하면 결과값이 int형이라서
// 형변환을 하지 않으면 byte형인 b에 값을 넣을 수 없다.
System.out.println("b="+b); // 2
b = 1;
b += 1; // 형변환 필요없음. 대입연산자로 취급됨.
System.out.println("b="+b); // 2
b++;
System.out.println("b="+b); // 3