JAVA/chapter03_input_operator
chapter04 : operator3
GAWON
2023. 5. 25. 15:19
package org.joonzis.ex;
public class Ex04_operator03 {
public static void main(String[] args) {
/*
* 5. 관계 연산자(비교 연산자)
* 1) >= : 이상, 크거나 같다.
* 2) > : 초과, 크다.
* 3) <= : 이하, 작거나 같다.
* 4) < : 미만, 작다.
* 5) == : 같다. (기본 자료형)
* equals() : 같다. (문자열 비교)
* 6) != : 같지 않다.
* ! .equals() : 같지 않다. (문자열 비교)
*
*
* 6. 논리 연산자
* 1) && : and 연산
* 2) || : or 연산
* 3) ! : not 연산
* 4) short evaluate 를 지원
* - && : false가 나오면 그 이후는 처리 하지 않음 (어차피 false라서)★
* - || : true가 나오면 그 이후는 처리 하지 않음 (어차피 true라서)★
*
* 7. 조건 연산자
* 1) (조건식) ? 조건식이 true인 경우 : 조건식이 false인 경우
* 2) if else문의 대용으로 사용된다.
*/
int a = 10;
System.out.println(a == 10 && a < 100); // true / false
System.out.println(a != 10 || a == 10);
System.out.println(!(a==10));
int b = 10;
// boolean result = (a==100) && (++b > 10);
b++;
boolean result = (a==100) && (b > 10);
System.out.println("result : " + result + ", b : " + b);
int age = 18;
boolean isAdult = (age >= 20) ? true : false;
//String isAdultStr = (age >= 20) ? "성인" : "미성년자";
int fee = isAdult ? 4000 : 2000;
System.out.println("요금 : " + fee);
System.out.println(age >= 20 ? 4000 : 2000);
String id = "admin";
// id가 admin이면 "인증성공", 아니면 "인증실패" 출력
System.out.println(id.equals("admin") ? "인증성공" : "인증실패");
}
}