연산자
연산자는 연산을 수행하는 기호이다.
| 산술 연산자 | + - * / % << >> |
| 비교 연산자 | > < >= <= == != |
| 논리 연산자 | && || ! & | ^ ~ |
| 대입 연산자 | = |
| 삼항 연산자 | 조건식 ? 값 or 연산식 : 값 or 연산식; |
int a = 10;
int b = 53;
System.out.println(a + 10 * 5); // 연산자 우선순위, 곱하기가 더하기보다 먼저 계산된다. 60 출력
System.out.println(b % 10) // %는 나머지 연산. 3 출력
증감 연산자 ++ --
int a = 5;
// 전위형
System.out.println(++a); // 6출력
System.out.println(--a); // 5출력
// 후위형
System.out.println(a++); // 5출력
System.out.println(a--); // 6출력
System.out.println(a); // 5출력
비교 연산자
| > | 좌변 값이 크면 true, 아니면 false |
| < | 좌변 값이 크면 false, 아니면 true |
| >= | 좌변 값이 크거나 같으면 true, 아니면 false |
| <= | 좌변 값이 크거나 같으면 false, 아니면 true |
| == | 두 값이 같으면 true, 아니면 false |
| != | 두 값이 다르면 true, 아니면 false |
class Operator {
public static void main(String[] args) {
int a = 10;
System.out.println(a > 5); // true
System.out.println(a < 5); // false
System.out.println(a >= 5); // true
System.out.println(a <= 5); // false
System.out.println(a==10); // true
System.out.println(a!=10); // false
}
}
논리 연산자
| x | y | x || y | x && y |
| true | true | true | true |
| true | false | true | false |
| false | true | true | false |
| false | false | false | false |
int a = 10;
int b = 20;
System.out.println(a > 5 && b > 30); // false
System.out.println(a > 5 || b < 30); // true
논리 부정 연산자
| x | !x |
| true | false |
| false | true |
boolean a = true;
System.out.println(!a); // false
삼항 연산자
조건식 ? 식1 : 식 2
조건식이 true이면 식1, false이면 식 2
int a = 10;
int b;
b = a > 5 ? 20 : 30;
System.out.println(b); // 20 출력
대입 연산자
x = y = 3
y에 3이 먼저 대입되고 이후 x에 대입한다.
복합 대입 연산자
| op= | = |
| i += 3; | i = i + 3; |
| i -= 3; | i = i - 3; |
| i *= 3; | i = i * 3; |
| i /= 3; | i = i / 3; |
| i %= 3; | i = i % 3; |
int a = 10;
a += 3; // a = a = 3;
System.out.println(a); // 13 출력'자바 > Java의 정석' 카테고리의 다른 글
| [Chapter 06] 객체지향 프로그래밍 I (1) | 2024.11.19 |
|---|---|
| [Chapter 05] 배열 array (1) | 2024.11.17 |
| [Chapter 04] 조건문과 반복문 (1) | 2024.11.17 |
| [Chapter 02] 변수 variable (1) | 2024.11.17 |
| [Chapter 01] 자바를 시작하기 전에 (0) | 2024.11.16 |