it공부

논리연산자 AND OR NOT

콩쨈 2020. 4. 23. 01:07
반응형
// 논리연산자
//값1 에는 논리연산자 만 올수있다. 
//and or not
package testPkg12;
//자바의정석 114페이지
import java.util.*;         

public class TestCls {
	public static void main(String[] args) {

	int num=0;
	Scanner scan = new Scanner(System.in);
	System.out.println("숫자입력:");
	num=scan.nextInt();
	
//	System.out.println((0<num<100) ? "0과100사이에 있음":"범위를 초과함");
//	논리연산을 수행 해줘야하는데 그렇지를 못함! 잘못된 식 
//	이항연산은 무조건 두개씩 비교
// 먼저 0하고num하고 비교 200을 넣어도 0과 먼저 비교해서 1 이나오기 때문에 펄스가 나옴 true 1 flase 0
	
	System.out.println((num>0 && num<100) ? "0과100사이에 있음":"범위를 초과함");
	
	
	//논리연산자는 딱 계산법이 두가지다 true  flase 
	//종류 3가지 AND OR NOT
	
	
	
	//AND(곱하기)&&
	//true and true 일때만 true 나머지는 flase
	System.out.println("이하 AND 연산");
	System.out.println(true && true);
	System.out.println(true && false);
	System.out.println(false && true);
	System.out.println(false && false);
	
	//OR (더하기)||
	//두개의 항중 하나만  true여도 true
	System.out.println("이하 OR 연산");
	System.out.println(true || true);
	System.out.println(true || false);
	System.out.println(false || true);
	System.out.println(false || false);
	
	//NOT(무조건반대로)!
	System.out.println("이하 NOT 연산");
	System.out.println(!true);
	System.out.println(!false);
		
	}
}

//Syntax error on token "<", << expected
//연산자 사용이 잘못됐습니다 라는 에러

반응형