[SECTION03. 연산자]
● 연산자(operator) = 값을 계산하거나 비교하거나 논리적으로 판단하는 기호
자바에서 연산자는 크게 아래 네 가지로 나뉜다.
| 연산자 | 의미 |
|---|---|
| + | 더하기 |
| - | 빼기 |
| * | 곱하기 |
| / | 나누기 |
| % | 나머지 |
예시:
int a = 10 + 3; // 13
int b = 10 - 3; // 7
int c = 10 * 3; // 30
int d = 10 / 3; // 3 (정수 나눗셈)
int e = 10 % 3; // 1 (나머지)
값을 비교해서 true/false 반환
| 연산자 | 의미 |
|---|---|
| == | 같다 |
| != | 같지 않다 |
| > | 크다 |
| < | 작다 |
| >= | 크거나 같다 |
| <= | 작거나 같다 |
예시:
package exam0416;
import java.util.Scanner;
public class Exam01 {
public static void main(String[] args) {
int a = 10;
int b = 10;
int c = 11;
System.out.println(a == b); // true
System.out.println(a != b); // false
System.out.println(a <= c); // true
System.out.println(a != c); // true
}
}
| 연산자 | 의미 |
|---|---|
| && | AND(그리고) |
| ll | OR(또는) |
| ! | NOT(부정) |
예시:
System.out.println(true && (true || false)); // true
System.out.println(true && false && true); // false
System.out.println(true || false); // true
System.out.println(!true); // false
| 연산자 | 예제 | 의미 |
|---|---|---|
| = | a = 10 | 대입 |
| += | a += 3 | a = a + 3 |
| -= | a -= 3 | a = a - 3 |
| *= | a *= 3 | a = a * 3 |
| /= | a /= 3 | a = a / 3 |
| %= | a %= 3 | a = a % 3 |
예시:
package exam0416;
import java.util.Scanner;
public class Exam01 {
public static void main(String[] args) {
int num = 10;
num += 5; // 15
System.out.println(num);
num *= 2; // 30
System.out.println(num);
num -= 2; // 28
System.out.println(num);
}
}
()++, -)/, %, *+, -| 형태 | 의미 |
|---|---|
| ++a | 먼저 1 증가 → 그 값을 사용 |
| a++ | 먼저 값을 사용 → 이후 1 증가 |
예시:
package exam0416;
import java.util.Scanner;
public class Exam01 {
public static void main(String[] args) {
// 일반적인 1 증가 방식
int a = 1;
a = a + 1;
System.out.println("a:" + a);
// 복합대입연산자
int b = 3;
b += 1;
System.out.println("b:" + b);
// 단항연산자
int c = 10;
c++;
System.out.println("c:" + c);
int d = 20;
c--;
System.out.println("d:" + c);
}
}
● 기본 형태
조건식 ? 참일 때 : 거짓일 때
예시:
import java.util.Scanner;
public class Exam {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
System.out.print("숫자 입력:");
int score = scn.nextInt();
String result = (score >= 90) ? "A" : "B 이하";
System.out.println(result);
}
}
두 정수를 입력받아 두 수 중 더 큰 수를 출력하시오.
삼항 연산자를 활용할 것.
숫자1 : 10
숫자2 : 20
20

