자바 코딩 / 논리연산자 종류와 뜻 사용 방법 / &&, &, ||, |, !, ^

자바에서 논리연산자는 두가지 이상의 조건을 비교하여 프로그램의 방향을 제어하거나 또는 어떤 값들을 가공할 수 있다.
여기서 언급한 조건 비교는 비교연산자를 사용한 조건비교를 의미한다.
다시 풀어서 설명하면 다음과 같다.
자바의 논리연산자는 2가지 이상의 비교연산자의 결과를 비교하여 프로그램을 제어하거나 특정 조건의 값들을 가공하는데 사용한다.

논리연산자 종류

.

  • &&, &
  • ||, |
  • !
  • ^

의미

.

  • &&, &
  • ||, |
  • !
  • ^

.

예제 코드

.

public class App {
    public static void main(String[] args) throws Exception {

        System.out.println("\n---------- Start\n");

        /* AND : && : 두 조건이 모두 true여야 true */
        System.out.println("* AND : && : 앞 조건이 false이면 뒤 조건은 확인하지 않음");
        System.out.println("10 > 5 && 10 > 5 : " + (10 > 5 && 10 > 5));
        System.out.println("10 > 5 && 10 > 15 : " + (10 > 5 && 10 > 15));
        System.out.println("10 > 15 && 10 > 5 : " + (10 > 15 && 10 > 5));
        System.out.println("10 > 15 && 10 > 15 : " + (10 > 15 && 10 > 15));

        System.out.println("");

        /* AND : & : 두 조건이 true일 때만 true */
        System.out.println("* 두 조건이 모두 true여야 true");
        System.out.println("10 > 5 & 10 > 5 : " + (10 > 5 & 10 > 5));
        System.out.println("10 > 5 & 10 > 15 : " + (10 > 5 & 10 > 15));
        System.out.println("10 > 15 & 10 > 5 : " + (10 > 15 & 10 > 5));
        System.out.println("10 > 15 & 10 > 15 : " + (10 > 15 & 10 > 15));

        System.out.println("");

        /* OR : || : 둘 중 하나라도 true면 true */
        System.out.println("* OR : || : 둘 중 하나라도 true면 true");
        System.out.println("10 > 5 || 10 > 5 : " + (10 > 5 || 10 > 5));
        System.out.println("10 > 5 || 10 > 15 : " + (10 > 5 || 10 > 15));
        System.out.println("10 > 15 || 10 > 5 : " + (10 > 15 || 10 > 5));
        System.out.println("10 > 15 || 10 > 15 : " + (10 > 15 || 10 > 15));

        System.out.println("");

        /* OR : | : 하나라도 true면 true */
        System.out.println("* OR : | : 하나라도 true면 true");
        System.out.println("10 > 5 | 10 > 5 : " + (10 > 5 | 10 > 5));
        System.out.println("10 > 5 | 10 > 15 : " + (10 > 5 | 10 > 15));
        System.out.println("10 > 15 | 10 > 5 : " + (10 > 15 | 10 > 5));
        System.out.println("10 > 15 | 10 > 15 : " + (10 > 15 | 10 > 15));

        System.out.println("");

        /* NOT : ! : true → false, false → true */
        System.out.println("* NOT : ! : true → false, false → true");
        System.out.println("10 > 5 : " + !(10 > 5));
        System.out.println("10 > 15 : " + !(10 > 15));

        System.out.println("");

        /* XOR : ^ : 두 조건이 서로 다를 때만 true */
        System.out.println("* XOR : ^ : 두 조건이 서로 다를 때만 true");
        System.out.println("10 > 5 ^ 10 > 5 : " + (10 > 5 ^ 10 > 5));
        System.out.println("10 > 5 ^ 10 > 15 : " + (10 > 5 ^ 10 > 15));
        System.out.println("10 > 15 ^ 10 > 5 : " + (10 > 15 ^ 10 > 5));
        System.out.println("10 > 15 ^ 10 > 15 : " + (10 > 15 ^ 10 > 15));

        System.out.println("\n---------- End\n");

    }
}

.

결과 화면

.

자바 논리연산자 결과 화면
자바 논리연산자 결과 화면

.

댓글

이 블로그의 인기 게시물

귀문과 혼문 뜻 어떤 영(靈)들이 드나드는 문

윈도우 캡쳐 이미지 자동 저장 위치 찾기

레이싱 마스터 PC 버전 에뮬레이터 설치 방법

Featured Post

에너지 절약 차량 2부제와 5부제 뜻과 차이 | 홀짝번호, 요일마다

차량 2부제와 5부제는 과거에도 있었지만, 다시 시작할 줄은 몰랐다. 기름값은 오르는 것은 당연하고, 석유 관련 제품들도 점차 가격이 오름세에 들어간다. 차량 2부제와 5부제는 자동차의 유류를 적게 사용하기 위한 정부의 에너지 절약 정책 중 하나이다. 과거 기사를 찾아보면, 생계와 관련해 많인 잡음이 일어났었다. 과거의 시행과 비교하면 지금 2부제와 5부제 정책은 많이 완화된 느낌이 있다. 에너지 절약의 정책 중 하나가 더 있는데 자동차 운행 10부제가 그것이다. 중동 정세 에너지 절약 정책 과거에도 비슷한 사례가 있지만, 지금의 경우는 조금 다른 모양. 어쨌든 우리나라는 석유는 반드시 필요하고, 수급이 어려워 진 것은 사실이다. 국가적으로 자동차 운행 횟수를 줄여 석유 사용을 줄이는 것이 가장 적합할 것이다. 이로 나온 정책이 자동차 운행에 대한 부제 정책이다. 날짜를 기준으로 자동차 번호판의 숫자와 비교하는 방식으로 2부제는 홀짝, 5부제는 지정된 번호, 10부제는 숫자 끝자리를 비교한다. 홀짝 2부제와 요일제 5부제 현재 시행중인 에너지 절약 정책 중 2부제와 5부제가 있다. 2부제는 차량의 번호판의 숫자가 홀수와 짝수 여부에 따라 운행을 제한한다. 5부제는 요일에 따라 자동차 번호판의 끝자리 숫자를 지정해 운행을 제한한다. 이렇게 보면 모든 차량에 적용되는 것처럼 보이지만 차이가 있다. 2부제의 경우 공공기관 차량 운행에 해당하고, 5부제의 경우 공영주차장에 해당된다. 현재 기준으로 좀 더 정확히 짚어 보자. 2부제는 공공기관 차량 운행 2부제이며, 홀짝제가 적용된다. 오늘 날짜가 홀수인 경우 공공기관 차량의 번호가 홀수인 차량들의 운행이 제한되며, 짝수인 경우 공공기관 차량의 번호가 짝수인 차량들의 운행이 제한된다. 5부제는 공영주차장 5부제이며, 요일제가 적용된다. 요일별로 정해진 번호에 따라 자동차 번호판의 끝자리에 정해진 자동차는 공영주차장의 이용이 제한된다. 공공기관 차량 2부제 공공기관 자동차 날짜가 홀수 = 자동차 번호 끝짜리 홀수 날짜가 ...