연산자란 하나의 값 또는 여러 개의 값을 피연산자로 하여 새로운 값을 만들어내는 기호를 의미한다
| 연산자 | 기능 | 예시(int) | 결과값 |
|---|---|---|---|
| + (덧셈 연산자) | 두 항의 값을 더한 값을 반환한다 | 7 + 4 | 11 |
| - (뺼셈 연산자) | 좌항의 값에서 우항의 값을 뺀 값을 반환한다 | 7 - 4 | 3 |
| * (곱셈 연산자) | 두 항의 값을 곱한 값을 반환한다 | 7 * 4 | 28 |
| / (나눗셈 연산자) | 좌항을 우항으로 나눈 값을 반환한다 | 7 / 4 | 1 |
| % (나머지 연산자) | 좌항을 우항으로 나눈 값의 나머지를 반환한다 | 7 % 4 | 3 |
증감연산자는 전위형과 후위형으로 구분된다
// 전위형 증감연산자 : 증감 연산을 먼저 수행한 후, 그 결과값을 적용
int value1 = 1;
int prefix = ++value1;
// 후위형 증감연산자 : 기존의 값을 먼저 적용시킨 후, 증감 연산을 수행
int value2 = 1;
int postfix = value2++;
대입 연산자와 산술 연산자를 조합하여 활용할 수 있다
// value1 ~ 5의 값을 모두 10이라고 가정
value1 += 3; // value1 -> 13
value2 -= 3; // value2 -> 7
value3 *= 3; // value3 -> 30
value4 /= 3; // value4 -> 3
value5 %= 3; // value5 -> 1
boolean 타입으로 평가될 수 있는 조건식에 사용된다
| 대소 비교 연산자 | 결과 |
|---|---|
| 5 > 3 | true |
| 5 <= 3 | true |
| 3 > 2 | true |
| 2 >= 3 | false |
| 등가 비교 연산자 | 결과 |
|---|---|
| 5 == 3 | false |
| 5 == 5 | true |
| 3 != 2 | true |
| 3 != 3 | false |
프로그래밍을 하면서 변수가 담긴 값을 확인해야할 때 콘솔에 출력할 수 있다
// 소괄호 안의 내용을 출력하고 줄바꿈을 하지 않음
System.out.print("Hello Mason");
System.out.print("Mason" + "Lee");
System.out.print(3 + 8);
System.out.print(2022 + "Year");
// 소괄호 안의 내용을 출력하고 줄바꿈
System.out.println("Hello Mason");
System.out.println("Mason" + "Lee");
System.out.println(3 + 8);
System.out.println(2022 + "Year");
// 소괄호 안의 지시자 형식에 맞춰 내용을 출력
System.out.printf("%s%n", "Hello Mason");
System.out.printf("%s%n", "Mason" + "Lee");
System.out.printf("&d&n", 3 + 8);
System.out.printf("올해는 %s 입니다.", 2022 + "Year");
System.out.printf("제 이름은 %s%s입니다.", "Mason", "Lee");
| 지시자 | 출력 포맷 |
|---|---|
| %d | 불리언 |
| %b | 10진수 |
| %o | 8진수 |
| %x, %X | 16진수 |
| %c | 문자 |
| %s | 문자열 |
| %n | 줄바꿈 |