IT/Java

자바 대입연산자, 확장대입연산자

노마드오브 2018. 7. 9. 20:24

○ 대입연산자


대입연산자

     = : 왼쪽값에 오른쪽 값으로 대입한다


확장대입연산자

 += : 왼쪽값과 오른쪽 값을 더한 값을 왼쪽에 대입한다

 -= : 왼쪽값에서 오른쪽 값을 뺀 값을 왼쪽에 대입한다

 *= : 왼쪽값과 오른쪽 값을 곱한 값을 왼쪽에 대입한다

 /= : 왼쪽값을 오른쪽 값으로 나눈 값을 왼쪽에 대입한다

 %= : 왼쪽값을 오른쪽 값으로 나눈 나머지값를 왼쪽에 대입한다





○ 예제 소스


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