[TIL]배정연산자(+=,-=,*=,/= 등등)
오늘 배운 내용은 배정 연산자 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 |
'Language > JAVA' 카테고리의 다른 글
[TIL] 비트 단위 연산자 (0) | 2020.07.23 |
---|---|
[TIL] printf()메서드의 관한 서식 (0) | 2020.07.22 |
[TIL]조건연산자(삼항연산자) (0) | 2020.07.22 |
[TIL]논리 연산자(&&, ||) (0) | 2020.07.22 |
[TIL]동등 연산자(==, !=) & 관계 연산자(<, <=, >, >=) (0) | 2020.07.22 |
댓글