연산자
연산자 우선순위
•
우선순위 리스트는 p.6 참고
•
결합방향은 우선순위가 같을 시 연산 방향이다.
•
실무에서는 우선순위가 중요한 것은 ()를 입력해준다.
문자열 연산자
String s1 = "안녕하세요" + 6.0;
System.out.println(s1);
Java
복사
•
6.0은 실수, 안녕하세요는 문자열
•
연산을 하게 된다면 두개의 다른 데이터 타입은 자동 형변환이 된다.
•
문자와 숫자를 연산할 때에는 문자열로 자동 형변환이 된다.
String str4 = 3+3.0+"JDK"
Java
복사
•
위 코드를 출력하면 6.0JDK가 출력된다.
•
이유는 연산자 우선순위가 똑같기 때문에 왼쪽에서 오른쪽으로 연산이 된다.
복합 대입 연산자
int a = x++ // 먼저 x값을 a에 대입하고 후에 1을 더한다.
int b = ++y // 1이 더해진 y값을 b에 대입한다.
Java
복사
삼항 연산자
•
max_value = (x>y) ? x : y;
•
왼쪽에서 오른쪽 방향으로 연산