본문 바로가기

인프런 스터디/예제로 공부하는 Java 100 문제풀이 Part.1

자료형, 연산자 - 22: 관계, 논리, 연산자 (2)

자바의 기본적인 논리 연산자

 

 

public class Java100_operator_LogicOperators{
	public static void main(String[] args){
    
    // [!]: 논리 연산자 --> &&, ||(이항 연산자), !(단항 연산자)
    // &&(and)	||(or)	!(not)
    // 관계 연산자와 마찬가지로 결과로써 나오는 값은 참(true), 거짓(false)으로 나오므로 결과를 받는 타입은 boolean
    // A&&B --> A 그리고 B가 모두 참이어야 함
    // A||B --> A 또는 B가 하나라도 참이면 참
    // !A   --> 반대로. A가 참이면 거짓으로, 거짓이면 참으로
    int a=10, b=20, c=30;
    
    boolean rst1 = a<b && c>b;
    System.out.println(rst1);     // true
    
    boolean rst2 = a<b || c<b;
    System.out.println(rst2);     // true
    
    boolean rst3 = a>b || c<b;
    System.out.println(rst3);     // false
    
    boolean rst4 = a>c || b!=c;
    System.out.println(rst4);     // true
    
    boolean rst5 = !rst4;
    System.out.println(rst5);     // false
    System.out.println(!rst5);    // true
    
    }
}