5.3. 프로그램언어 자바(Java)에서의 논리 연산자

프로그램언어 자바(Java)의 AND 연산자

자바(Java) 프로그래밍 언어에서 AND 연산자는 논리 연산자 중 하나로, 두 개의 조건이 모두 참(true)일 때만 전체 표현식이 참이 되도록 하는 역할을 합니다. AND 연산자는 && 기호로 표현되며, 다음과 같은 형식으로 사용됩니다.


int a = 5;
int b = 3;
boolean result = (a > 0) && (b < 5);
System.out.println(result); // 출력 결과는 true

위 예제 코드에서는 a가 0보다 크고, b가 5보다 작은지를 확인하여 result 변수에 저장하고 출력합니다. AND 연산자는 두 개의 조건이 모두 참이어야만 결과가 참이 되므로, a가 0보다 크고 b가 5보다 작기 때문에 result는 true가 됩니다.

프로그램언어 자바(Java)의 OR 연산자

자바(Java) 프로그래밍 언어에서 OR 연산자는 || 기호로 표현됩니다. OR 연산자는 두 개의 조건 중 하나라도 참이면 전체 표현식이 참이 되는 논리 연산자입니다. 만약 두 조건 모두 거짓이라면 전체 표현식은 거짓이 됩니다.

OR 연산자의 동작은 다음과 같습니다. 두 개의 조건 중 하나 이상이 참이면 전체 표현식은 참이 되고, 두 조건 모두 거짓일 때만 전체 표현식이 거짓이 됩니다. OR 연산자는 논리합을 나타내며, 둘 중 하나라도 참이면 결과가 참이 됩니다.

아래는 OR 연산자를 사용한 간단한 자바 예제 코드입니다. 두 개의 변수를 선언하고 OR 연산자를 사용하여 조건을 판단하는 예제입니다.


public class OrOperatorExample {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 5;

        if (num1 > 0 || num2 > 0) {
            System.out.println("At least one number is positive.");
        } else {
            System.out.println("Both numbers are non-positive.");
        }
    }
}

위 예제 코드에서는 num1이 0보다 크거나 num2가 0보다 크면 "At least one number is positive."를 출력하고, 둘 다 0 이하일 경우 "Both numbers are non-positive."를 출력합니다. OR 연산자 || 는 두 조건 중 하나라도 참이면 전체 조건이 참이 되므로 적어도 한 숫자가 양수인 경우에 첫 번째 문장이 출력됩니다.

프로그램언어 자바(Java)의 NOT 연산자

자바(Java) 프로그래밍 언어에서 NOT 연산자는 논리 부정 연산자로서 '!' 기호로 표현됩니다. NOT 연산자는 피연산자의 값을 반대로 바꾸는 역할을 합니다. 즉, 피연산자가 참(true)이면 거짓(false)으로, 거짓(false)이면 참(true)으로 변경합니다.

예를 들어, 특정 변수가 참(true)인지 아닌지를 확인하고 싶을 때 NOT 연산자를 사용할 수 있습니다. NOT 연산자는 조건문에서 자주 활용되며, 프로그램의 흐름을 제어하는 데 유용합니다.

아래는 NOT 연산자의 예제 코드입니다.


public class Main {
    public static void main(String[] args) {
        boolean isTrue = true;
        boolean isFalse = false;

        System.out.println("isTrue의 반대 값: " + !isTrue); // isTrue의 반대 값: false
        System.out.println("isFalse의 반대 값: " + !isFalse); // isFalse의 반대 값: true
    }
}

프로그램언어 자바(Java)의 XOR 연산자

자바(Java) 프로그래밍 언어에서 XOR 연산자는 두 개의 피연산자가 서로 다를 때 true를 반환합니다. XOR은 "exclusive OR"의 약자로, 배타적 논리합을 수행하는 연산자입니다. 이 연산자는 불리언 논리 연산에서 주로 사용되며, 비트 단위 연산에서도 활용될 수 있습니다.

XOR 연산자는 두 개의 피연산자 중 하나만 true일 때 결과가 true가 되며, 두 피연산자가 모두 true나 false인 경우에는 false를 반환합니다. 이러한 특성 때문에 XOR 연산자는 두 값이 서로 다른지 비교하거나 토글하는 데 유용하게 활용됩니다.

아래는 자바에서 XOR 연산자(^)를 사용한 간단한 예제 코드입니다. 두 개의 변수를 XOR 연산하여 결과를 출력하는 예제입니다.


public class XORExample {
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;
        
        boolean result = a ^ b; // XOR 연산
        
        System.out.println("a XOR b: " + result);
    }
}

위 예제 코드에서는 먼저 boolean 자료형 변수 a와 b를 선언하고 각각을 true와 false로 초기화합니다. 그리고 a와 b를 XOR 연산하여 결과를 result 변수에 저장한 후, 결과를 출력합니다. 이때 a XOR b의 결과는 true가 되어 결과로 출력됩니다.

프로그램언어 자바(Java)의 NOR 연산자

자바(Java) 프로그래밍 언어에서 NOR 연산자는 논리 연산자 중 하나로, 두 개의 논리값이 모두 거짓(false)일 때만 참(true)을 반환합니다. NOR 연산자는 OR 연산자의 부정된 형태로, 두 개의 입력값이 모두 거짓일 때만 결과가 참이 되는 특징을 가지고 있습니다.

NOR 연산자는 다음과 같은 진리표를 가지고 있습니다:

A B A NOR B
true true false
true false false
false true false
false false true

아래는 자바(Java)에서 NOR 연산자를 사용하는 예제 코드입니다:


public class NorOperatorExample {
    public static void main(String[] args) {
        boolean a = false;
        boolean b = false;
        
        boolean result = !(a || b); // NOR 연산자를 사용한 결과
        
        System.out.println("a NOR b: " + result);
    }
}

Leave a Comment