[자바]논리연산자 OR(||), AND(&&)

Posted by ITPangPang
2016. 4. 24. 23:45 Java/Java 알아두면 좋은것

 

논리연산자 OR(||), AND(&&)

 

 

배우기도 쉽고, 사용하기도 쉽고, 언제나 사용되고, 다른 언어에서도 사용되는 논리연산자를 알아보겠습니다.

 

OR(||) : 말 그대로 또는 입니다. A 또는 B가 참일 경우

          (둘 중 하나라도 참이면 참입니다)

 

AND(&&) : 말 그대로 그리고 입니다. A 그리고 B가 참일 경우

               (둘 다 참이어야겠죠?)

 

 

 

먼저 OR연산자부터

사용해보겠습니다

 

기호는 ||입니다

Shift+\(달러기호 두번)

입니다

 

(1) 둘 다 True일 경우(결과는 True)

public class Itpangpang
{
     public static void main(String args[])
     { 
          int i = 20;
          int j = 30;
  
          if( i%2==0 || j%3==0 )                         // 20을 2로 나눠서 나머지가 0이면,  30을 3으로 나눠서 나머지가 0이면
          {
               System.out.println("True");
          }
          else
          {
               System.out.println("false");
          }
     }
}

 

 

(2) 하나만 True일 경우(결과는 True)

public class Itpangpang
{
     public static void main(String args[])
     { 
          int i = 20;
          int j = 30;
  
          if( i%2==0 || j%3==1 )                         // 20을 2로 나눠서 나머지가 0이면,  30을 3으로 나눠서 나머지가 0이면
          {
               System.out.println("True");
          }
          else
          {
               System.out.println("false");
          }
     }
}
 

 

 

 

(3) 둘다 False일 경우(결과는 False) 

public class Itpangpang
{
     public static void main(String args[])
     { 
          int i = 20;
          int j = 30;
  
          if( i%2==1 || j%3==1 )                         // 20을 2로 나눠서 나머지가 0이면,  30을 3으로 나눠서 나머지가 0이면
          {
               System.out.println("True");
          }
          else
          {
               System.out.println("false");
          }
     }
}
 

 

 

다음은 AND연산자

 

기호는 &&입니다

Shift+7(숫자7 두번)

입니다

 

(1) 둘 다 True일 경우(결과는 True)

public class Itpangpang
{
     public static void main(String args[])
     { 
          int i = 20;
          int j = 30;
  
          if( i%2==0 && j%3==0 )                         // 20을 2로 나눠서 나머지가 0이면,  30을 3으로 나눠서 나머지가 0이면
          {
               System.out.println("True");
          }
          else
          {
               System.out.println("false");
          }
     }
}

 

 

(2) 하나만 True일 경우(결과는 false)

public class Itpangpang
{
     public static void main(String args[])
     { 
          int i = 20;
          int j = 30;
  
          if( i%2==0 && j%3==1 )                         // 20을 2로 나눠서 나머지가 0이면,  30을 3으로 나눠서 나머지가 0이면
          {
               System.out.println("True");
          }
          else
          {
               System.out.println("false");
          }
     }
}

 

 

(3) 둘다 False일 경우(결과는 False) 

public class Itpangpang
{
     public static void main(String args[])
     { 
          int i = 20;
          int j = 30;
  
          if( i%2==1 && j%3==1 )                         // 20을 2로 나눠서 나머지가 0이면,  30을 3으로 나눠서 나머지가 0이면
          {
               System.out.println("True");
          }
          else
          {
               System.out.println("false");
          }
     }
}

 

 

boolean값으로

바로 비교

물론 가능

public class Itpangpang
{
     public static void main(String args[])
     { 
          boolean isTrue = true;
          boolean isfalse = false;
  
          if( isTrue || isfalse )
          {
               System.out.println("True");
          }
          else
          {
               System.out.println("false");
          }
     }
}