왕복 4시간 통학에 익숙해져 가고 있는 중
- 연산자 우선 순위
- 연산자 종류
연산 순위는 다음과 같다.
우선 순위에 따라 연산 결과가 달라지므로 주의해야 한다.
일반 수학과 동일한 연산 방법이다.
int a = 10, b = 20, c = 0;
c = a * b;
c = a / b;
c = a % b;
c = a + b;
c = a - b;
피연산자의 값에 1을 더하거나 빼는 연산자로 위치에 따라 결과 값이 다르게 나타난다.
전위 연산은 다른 연산보다 먼저 증감을 하며 후위 연산은 다른 연산을 모두 수행한 뒤 증감을 수행한다.
int a = 10;
int b = a++; // b = 10
System.out.println(a + ", " + b); // a = 11, b = 10
int a = 10;
int b = ++a; // b = 11
System.out.println(a + ", " + b); // a = 11, b = 11
데이터가 같은지 다른지 비교할 때 쓰이며 true 또는 false 를 반환한다.
boolean 과 참조형을 제외하고 나머지 자료형에 모두 사용 가능하다.
int a = 1.23;
int b = 3.14;
System.out.println(a != b); // true
// 짝수 검사
System.out.println(4 % 2 == 0); // true
System.out.println(5 % 2 == 0); // false
System.out.println(6 % 2 == 0); // true
System.out.println(7 % 2 == 0); // false
System.out.println(8 % 2 != 1); // true
// 홀수 검사
System.out.println(4 % 2 == 1); // false
System.out.println(5 % 2 == 1); // true
System.out.println(6 % 2 != 0); // false
System.out.println(7 % 2 != 0); // true
&& 연산자가 || 연산자보다 우선 순위가 높다.
&& : 두 피연산자가 모두 true 일 때 true 반환 (AND)
|| : 두 피연산자 중 하나만 true 여도 true 반환 (OR)
논리 값을 부정하여 반대 값으로 변경하며 제어문 활용에 많이 사용한다.
boolean bool1 = true;
boolean bool2 = !bool1;
System.out.println(bool2); // false 반환
자기 자신과 연산 후 연산 결과를 자기 자신에게 누적 대입한다.
a += 10 // a = a + 10
a -= 10 // a = a - 10
a *= 10 // a = a * 10
a /= 10 // a = a / 10
a %= 10 // a = a % 10
조건식의 결과 값에 따라 연산을 처리하는 방식으로 결과 값이 참이면 앞에 있는 식 거짓이면 뒤에 있는 식을 수행한다.
String result = Math.abs(input) % 2 == 1 ? "홀수" : input == 0 ? "0" : "짝수";