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);
	}
}