비교연산자
//비교연산자
//> > = < <= == !=
// 연산결과는 항상 boolean 타입의 값이다. true or false
int num2 = 10;
int num3 = 20;
System.out.println(num2 > num3); //false
System.out.println(num2 >= num3); //false
System.out.println(num2 < num3); //true
System.out.println(num2 <= num3); //true
System.out.println(num2 == num3); //false
System.out.println(num2 != num3); //true
논리연산자
//논리 연산자
// && || ! and or not
// && 논리곱 연산수행 좌항과 우항 결과가 모두 true 일때만 결과가 true
//|| 논리합 좌항 우항 둘중에 하나만 트루여도 true
// ! NOT 연산을 수행한다.
//논리 연산자의 사용목적 2개이상의 비교연산식을 활용해서 더 복잡한 논리식을 구현하기 위해서 사용된다.
//사용예시
//자동차서비스 센터의 유상수리 기준 : 사용기간이 3년 이상이거나 운행거리가 50000km 이상일 때 유상수리 대상이다.
int distance = 23000 ;
int year = 2;
boolean service = distance >=30000 || year>=3; //|| 두가지 조건중 하나를 충족하면 true
System.out.println(service);
//사은품 지급 기준: 방문고객의 보유 포인트가 10만점 이상이고,현장 구매 30만원이상 사은품지급 대상이다.
int point = 100000;
int buy = 290000;
boolean gift = point>=100000 && buy>=300000; //&& 두가지 조건을 모두 충족해야된다.
System.out.println(gift);
//사은품 지급 기준: 방문고객의 보유 포인트가 10만점 이상이고,현장 구매 30만원이상 사은품지급 대상이다.
//단 주문금액이 100만원 이상이면 지급
int point1 = 100000;
int buy1 = 1000000;
boolean gift1 = buy1>=1000000||(point1>=100000 && buy1>=300000); //복합조건
System.out.println(gift1);
//논리부정
System.out.println(!true); //반대로 바뀌어서 나옴
System.out.println(!false);
System.out.println(!!true); // 두번부정은 원래대로 나옴
System.out.println(!!false);
// 자동차 서비스센터의 무상수리 기준 : 사용기간 3년 미만이고 ,운행거리 50000km 미만일때
distance = 30000;
year = 2;
boolean repair = !(distance>=50000||year>=3); //이건 몰랐다!!!
System.out.println(repair);
조건연산자
// 조견연산자
//조건식 ? 값1 : 값2
//조건식은 최종결과가 true나 false로 판정되는 식이다.
//값1은 조건식이 true일 때 이 연산식의 최종결과 값이 된다.
//깂2는 조건식이 false 일때 이 연산식의 최종결과값이 된다.
//값1과 값2의 타입은 같아야된다.
//점수가 60점 이상이면 합격을 아니면 불합격이 최종연산결과가 됬다.
int score = 40;
String oo = score>=60 ? "합격" : "불합격";
System.out.println(oo);
// 구매금액이 500000만원 이상이면 3%포인트 아니면 1%포인트 지급한다,
int buy = 300000;
int point = buy>=500000 ? (int)(buy*0.03) : (int)(buy*0.01);
System.out.println(point);