본문 바로가기

[TIL]배정연산자(+=,-=,*=,/= 등등)

인포꿀팁 발행일 : 2020-07-22

오늘 배운 내용은 배정 연산자 assignment operators

 

배정 연산자는 먼저 배정되어 있는 연산을 한 후에 결과에 대한 대입 연산이 일어난다.

수치형 결과를 나타내는 연산자들에 대해 자료형을 유지시키면서 연산을 수행한다.= 처리속도가 빠르다는 말

즉 : byte, char, short 형에 대한 연산에서 int형으로 형 변환이 일어나지 않고 자료형이 유지된다.

관련 예제를 풀어보았다.

먼저 계산이 되고 변수의 형으로 변환된다는 점을 명심하자.

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
package ex0722;
 
public class OperatorEx22 {
 
    public static void main(String[] args) {
        int a = 10;
        a += 5// a = a +5; 와 같은 결과
        // a++; a+=1; 같은 값이지만 엄밀히 말하면 다름.
        System.out.println(a);
        
        short b=10;
        //b= b +5; // 컴오류 발생 이유는? int 형때문
        b += 5// 배정연산자는
                // byte, short, char에서
                //형변환이 일어나지 않음
        System.out.println(b);
        
        float c=4.5f;
        char d='A';
        d+=c;
        
        System.out.println(d);    // E가 출력됨 
                                //65+4.5가 계산되고 다시  char에 입력됨
    }
 
}
 
cs

댓글