2024.05.21 TUE <D + 1>, 산술연산
1. 연산자의 종류
//비교연산
System.out.println('0' == 0);
System.out.println('0' != 0);
System.out.println('A' > 'B');
System.out.println('A' < 'B');
System.out.println('B' == 66);
// 문자열인 경우의 논리연산. 문자열은 참조형. 주소값임.
String str = "abc";//1. str에는 주소값임.
//2. 논리연산은 문자열 값인 abc가 비교되도록해야함.
// String 참조형의 경우 == 대신에 equals() 메소드를 사용해서 비교해야 함.
System.out.println(str.equals("abc"));
System.out.println(str.equals("def"));
// and, or 논리 연산
System.out.println(0 < 10 && 10 < 20);
System.out.println(100 < 10 || 10 < 20);
// !(논리 부정) 연산
System.out.println(!(0 < 10 && 10 < 20));
System.out.println(!!(0 < 10 && 10 < 20));
//산술변환 연산자
//int보다 작은 경우는 int로 자동 변환됨.
byte b2 = 10;
byte b3 = 20;
//byte b4 = b2 + b3;//b2 + b3 는 int 임. int를 byte로 하려고 함.
byte b4 = (byte)(b2 + b3);//값 소실 가능성이 있음.
//단항연산자
int i = 5;
i ++; //후위형
int j = 6;
++j ; //전위형
System.out.println((0<10) ? true : false);
System.out.println((0>10) ? true : false);
System.out.println((0<10) ? (0<10) ? true : false : false);