📍 사칙연산

📍 연산자

⇒ 연산자 종류
산술 연산자 + - * / % << >> 사칙 연산과 비트연산
비교 연산자 > < >= <= == != 크고 작음과 같고 다름을 비교
논리 연산자 && `
대입 연산자 = ++ —- 우변의 값을 좌변에 저장, 연산 복합 대입
기타 연산자 (type) ? :  instance of 형변환 연산자, 삼항 연산자, instance of 연산자

Untitled

☑️ 비교연산자

// 비교 연산자 (참이면 true, 거짓이면 false)
System.out.println(10 > 9); // (true)
System.out.println(10 >= 9); // (true)
System.out.println(10 < 9); // (false)
System.out.println(10 <= 9); // (false)
System.out.println(10 == 10); // (true)
System.out.println(10 == 9); // (false)
System.out.println(10 != 10); // (false)
System.out.println(10 != 9); // (true)

☑️ 논리연산자

// 논리 연산자
boolean flag1 = true;
boolean flag2 = true;
boolean flag3 = false;

System.out.println(flag1); // true
System.out.println(flag2); // true
System.out.println(flag3); // false

// 피연산자 중 하나라도 true 이면 true
System.out.println(flag1 || flag2); // true
System.out.println(flag1 || flag2 || flag3); // true
// 피연산자 모두 true 이면 true
System.out.println(flag1 && flag2); // true (flag1, flag2 모두 true 라서)
System.out.println(flag1 && flag2 && flag3); // false (flag3은 false 라서)

// And 연산
System.out.println((5 > 3) && (3 > 1)); // 5 는 3 보다 크고, 3 은 1 보다 크다 (true)
System.out.println((5 > 3) && (3 < 1)); // 5 는 3 보다 크고, 3 은 1 보다 작다 (false)

// Or 연산
System.out.println((5 > 3) || (3 > 1)); // 5 는 3 보다 크거나, 3 은 1 보다 크다 (true)
System.out.println((5 > 3) || (3 < 1)); // 5 는 3 보다 크거나, 3 은 1 보다 작다 (true)
System.out.println((5 < 3) || (3 < 1)); // 5 는 3 보다 작거나, 3 은 1 보다 작다 (false)

// System.out.println(1 < 3 < 5); // 불가능한 코드

// 논리 부정 연산자
System.out.println(!flag1); // false (flag1 값의 반대)
System.out.println(!flag3); // true (flag3 값의 반대)
System.out.println(!(5 == 5)); // false
System.out.println(!(5 == 3)); // true