Java
[Java] 자바 연산자 (산술, 비교, 논리, 증감, 삼항)
이뮨01
2025. 7. 3. 16:39
자바의 산술, 비교, 논리, 증감, 삼항 연산자를 배우다.
산술 연산자
연산자 | 의미 |
+ | 덧셈 |
- | 뺄셈 |
* | 곱셈 |
/ | 나눗셈(몫) |
% | 나눗셈(나머지) |
package ch03_operator;
public class Operator01 {
public static void main(String[] args) {
int num1, num2, result;
num1 = 10;
num2 = 5;
result = num1 + num2; // 덧셈
result = num1 - num2; // 뺄셈
result = num1 * num2; // 곱셈
result = num1 / num2; // 나눗셈(몫)
result = num1 % num2; // 나눗셈(나머지)
}
}
비교 연산자
결과값이 true와 false로 나온다. ==는 같다, !=는 같지 않다는 의미이다.
!는 Not이다.
연산자 |
> |
< |
>= |
<= |
== |
!= |
package ch03_operator;
public class Operator02 {
public static void main(String[] args) {
System.out.println(3 > 2); // true
System.out.println(3 < 2); // false
System.out.println(3 <= 2); // false
System.out.println(3 >= 2); // true
System.out.println(3 == 2); // false
System.out.println(3 != 2); // true
}
}
논리 연산자
package ch03_operator;
public class Operator03 {
public static void main(String[] args) {
/*
* 논리 연산자
* 1. AND (& or &&)
* - 진리표
* - A B Result
* - T T T
* - T F F
* - F T F
* - F F F
* 2. OR (| or ||)
* - 진리표
* - A B Result
* - T T T
* - T F T
* - F T T
* - F F F
* 3. NOT (!)
* - T → F
* - F → T
*/
boolean b1 = true;
boolean b2 = false;
// & -> 두 항 모두 계산
// && -> 첫번째 항으로 결과가 나오면 두번째 항은 건너뜀
if (b1 && b2) {
System.out.println("true");
}
}
}
증감 연산자
package ch03_operator;
public class Operator04 {
public static void main(String[] args) {
/*
* 증감연산자 (지필평가 계산 결과 예측)
* - ++x, x++
* - --x, x--
*/
int num1 = 7;
int num2 = 7;
int result1, result2;
result1 = --num1 + 4; // 전위연산자: 연산을 하기 전에 먼저 num 1 감소하고 계산
result2 = num2-- + 4; // 후위연산자: 연산을 하고 난 후에 num 1 감소
System.out.println(result1 + ", " + num1);
System.out.println(result2 + ", " + num2);
}
}
삼항 연산자
package ch03_operator;
public class Operator05 {
public static void main(String[] args) {
/*
* 삼항 연산자
* 조건 수식 ? 조건이 true 일 때 : 조건이 false 일 때
*/
int a = 5;
int b = 8;
int result = (a > b) ? 10 : 20;
System.out.println(result);
}
}