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

자바에서 논리연산자는 두가지 이상의 조건을 비교하여 프로그램의 방향을 제어하거나 또는 어떤 값들을 가공할 수 있다.
여기서 언급한 조건 비교는 비교연산자를 사용한 조건비교를 의미한다.
다시 풀어서 설명하면 다음과 같다.
자바의 논리연산자는 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");

    }
}

.

결과 화면

.

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

.

댓글

이 블로그의 인기 게시물

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

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

구글 스프레드시트 행 높이 크기 조절하는 방법

Featured Post

주식 레버리지 ETF 뜻

이미지
주식 레버리지 ETF는 특정 주가지수나 벤치마크의 `일일 수익률을 일정 배수로 추종하는 것을 목표로 하는 상장지수펀드(ETF)`이다. 2배 레버리지 ETF는 기초지수가 하루 1% 상승하면 비용 등을 제외하기 전 약 2% 상승하는 것을 목표로 한다. 그러나 대부분의 레버리지 ETF는 매일 투자 노출을 재조정하기 때문에 여러 날 보유한 결과가 기초지수의 전체 기간 수익률을 단순히 2배 또는 3배 한 값과 같아지는 것은 아니다. 주식 레버리지 ETF는 시장 변동성이 높을수록 차이가 커질 수 있다. 주식 레버리지 ETF란 ETF( Exchange Traded Fund, 상장지수펀드 )는 주식처럼 거래소에서 사고팔 수 있는 투자상품이다. 레버리지 ETF( leveraged ETF )는 기초지수나 벤치마크의 움직임을 일정 배수로 확대해 추종하는 것을 목표로 한다. 하나의 예를 들면 다음과 같다. 기초지수 가 하루 동안 1% 상승 한다. 2배 레버리지 ETF 는 같은 날 약 2% 상승 하는 것을 목표 로 한다. 기초지수 가 하루 동안 1% 하락 한다. 2배 레버리지 ETF 는 같은 날 약 2% 하락 하는 것을 목표 로 한다. 여기서 가장 중요한 단어는 ` 하루 `이다. 레버리지 ETF는 기초지수 또는 벤치마크의 ` 일일 성과의 배수 `를 제공하도록 설계된 상품이다. 실제 수익률은 운용비용, 추적오차 등의 원인으로, 목표 배수와 정확하게 일치하지 않을 수 있다. 레버리지 배수에는 1.5배, 2배, 3배 등 다양한 구조가 존재하며, 여러 레버리지 ETP에서 1.5배, 2배, 3배와 같은 배수 구조가 사용된다고 설명한다. 레버리지 ETF를 아주 간단하게 정의하면 다음과 같다. ` 주식 레버리지 ETF는 정해진 기간( 하루 )의 수익률을 일정 배수로 추종하도록 설계된 ETF이다. ` 주식 레버리지 ETF 주식 레버리지 ETF의 추종 레버리지 ETF에서 추종 이란 ETF의 수익률이 정해진 기초지수 또는 기준지표의 움직임을 일정한 배수로 따라가도록 운용하는 것 을 말한다. 레버리...