자바/자바 기초

자바 연산자 완벽 정리 - 산술, 논리, 비교, 비트, 삼항 연산자까지!

끄적인다 2025. 4. 12. 01:49
반응형

1. 연산자란?

연산자(Operator)는 값을 연산하는 기호 또는 키워드입니다. 자바(Java)에서는 다양한 연산자가 제공되며, 이를 활용하여 수학적 계산, 논리적 비교, 조건 판단 등을 수행할 수 있습니다.

자바의 연산자는 크게 다음과 같이 분류됩니다.

연산자 종류설명

산술 연산자 숫자 계산을 수행 (+, -, *, /, %)
비교 연산자 두 값 비교 (==, !=, <, >, <=, >=)
논리 연산자 논리 연산 수행 (&&, `   , !`)
비트 연산자 비트 단위 연산 (&, ` , ^, ~, <<, >>, >>>`)
대입 연산자 변수에 값 할당 (=, +=, -=, *=, /=, %=)
증감 연산자 변수 값을 증가/감소 (++, --)
삼항 연산자 조건에 따라 값 반환 (조건 ? 참 : 거짓)

이제 각 연산자를 자세히 살펴보겠습니다.


2. 산술 연산자 (Arithmetic Operators)

숫자를 연산하는 연산자로, 가장 기본적인 연산자입니다.

연산자 설명 예제 결과
+ 덧셈 10 + 5 15
- 뺄셈 10 - 5 5
* 곱셈 10 * 5 50
/ 나눗셈 10 / 3 3 (정수 나눗셈)
% 나머지 10 % 3 1
public class ArithmeticExample {
    public static void main(String[] args) {
        int a = 10, b = 3;
        System.out.println("덧셈: " + (a + b));
        System.out.println("뺄셈: " + (a - b));
        System.out.println("곱셈: " + (a * b));
        System.out.println("나눗셈: " + (a / b)); // 정수 나눗셈
        System.out.println("나머지: " + (a % b));
    }
}

💡 주의: / 연산자를 사용할 때 정수끼리 나누면 소수점 이하가 버려집니다. 실수 연산을 원하면 double 타입을 사용하세요.


3. 비교 연산자 (Comparison Operators)

두 값을 비교하여 **참(true) 또는 거짓(false)**을 반환합니다.

연산자 설명 예제 결과
== 같음 5 == 5 true
!= 다름 5 != 3 true
< 작음 5 < 3 false
> 5 > 3 true
<= 작거나 같음 5 <= 5 true
>= 크거나 같음 5 >= 6 false
public class ComparisonExample {
    public static void main(String[] args) {
        int x = 10, y = 20;
        System.out.println("x == y: " + (x == y));
        System.out.println("x != y: " + (x != y));
        System.out.println("x < y: " + (x < y));
        System.out.println("x > y: " + (x > y));
    }
}

4. 논리 연산자 (Logical Operators)

논리적인 조건을 조합하는 연산자로, true 또는 false 값을 다룹니다.

연산자 설명 예제 결과
&& AND (둘 다 참이면 참) true && false false
`   ` OR (둘 중 하나라도 참이면 참) `true   false` true
! NOT (반대 값 반환) !true false
public class LogicalExample {
    public static void main(String[] args) {
        boolean a = true, b = false;
        System.out.println("AND: " + (a && b));
        System.out.println("OR: " + (a || b));
        System.out.println("NOT: " + (!a));
    }
}

5. 비트 연산자 (Bitwise Operators)

비트(bit) 단위로 연산하는 연산자로, 주로 저수준 프로그래밍에서 사용됩니다.

연산자 설명 예제 (5 & 3) 결과 (101 & 011)
& AND 5 & 3 1 (001)
` ` OR `5 3` 7 (111)
^ XOR 5 ^ 3 6 (110)
~ NOT ~5 -6 (비트 반전)
<< 왼쪽 시프트 5 << 1 10 (1010)
>> 오른쪽 시프트 5 >> 1 2 (10)
public class BitwiseExample {
    public static void main(String[] args) {
        int x = 5, y = 3;
        System.out.println("AND: " + (x & y));
        System.out.println("OR: " + (x | y));
        System.out.println("XOR: " + (x ^ y));
        System.out.println("NOT: " + (~x));
    }
}

6. 삼항 연산자 (Ternary Operator)

삼항 연산자는 조건 ? 참 : 거짓 형식으로 사용됩니다.

public class TernaryExample {
    public static void main(String[] args) {
        int score = 85;
        String result = (score >= 80) ? "합격" : "불합격";
        System.out.println("결과: " + result);
    }
}

7. 결론

자바에서는 다양한 연산자를 제공하며, 이를 적절히 활용하면 효율적이고 강력한 프로그램을 만들 수 있습니다. 연산자의 특징과 활용법을 숙지하여, 자바 프로그래밍을 더욱 탄탄하게 만들어 보세요! 🚀

반응형