본문 바로가기

IT Study/Java

기본 실습(논리 연산자)

class OperatorClass2
{
 public static void main(String[] args)
 {
  // 논리 연산자(true / false)
  /*
   제어문(if, for, while, switch, break..)

   &&  AND  그리고
   ||  OR   또는
   !   NOT  부정(..아닌)

   a = b
   a < b
   a > b
   a <= b
   a >= b
   a == b
   a != b
  */

  int number = 5;
  //참 and 참
  System.out.println("number > 0 && number < 10 :"
       + (number > 0 && number < 10));
  //거짓 and 참
  System.out.println("number > 5 && number < 10 :"
       + (number > 5 && number < 10));
  //참 or 참
  System.out.println("number > 0 || number < 10 :"
       + (number > 0 || number < 10));
  //거짓 or 참
  System.out.println("number > 5 || number < 10 :"
       + (number > 5 || number < 10));
  //거짓 or 거짓
  System.out.println("number > 5 || number > 10 :"
       + (number > 5 || number > 10));
  //! NOT 연산
  System.out.println("!(number > 5) :"
       + !(number > 5));
         // number >= 5 값이 나옴
  
  System.out.println("!(number >= 5) :"
       + !(number >= 5));
         // number < 5 값이 나옴
  //!(거짓 or 거짓)
  System.out.println("!(number > 5 || number > 10) :"
       + !(number > 5 || number > 10));

// !를 사용하면 && -> || || -> && 부등호 뿐만아니라 논리연산자도 반전이 됨

  //삼항 연산자 == if ( (조건) ?  참 : 거짓 )
  
  char c;
  
  c = (number > 0 ) ? 'Y' : 'N';
  System.out.println("c = " + c);

  
  c = (number > 5 ) ? 'Y' : 'N';
  System.out.println("c = " + c);

  int i;
  i = (number <= 5 ) ? 1 : 0;

  String str;
  str = ( number != 5 ) ? "5가 아님" : "5임 ㅎㅎ";

  System.out.println("str = " + str);
 }
}

삼항 연산자

조건 ? 참 : 거짓

조건이 참이면 참의 위치에 있는 것을

조건이 거짓이면 거짓의 위치에 있는 것이 선택 되어진다.

추가적으로 논리연산자중 ! (NOT)을 쓰면

&&(and)나 ||(or)도 바뀌게 된다

&& -> ||

|| -> &&

 

'IT Study > Java' 카테고리의 다른 글

연산자 종합 실습(간단한 거스름돈 계산 문제)  (0) 2018.05.02
기본 실습(비트 연산자)  (0) 2018.05.02
기본 실습(기본 연산자)  (0) 2018.05.02
swap  (0) 2018.05.02
Class Scanner  (0) 2018.05.02