연산자 종류와 우선순위
✅ 논리 부정 연산자 : boolean형의 값을 반전시키는 연산자// 예시 boolean flag = true; System.out.println("flag : "+flag); // false 출력 System.out.println("!flag : "+!flag); // true 출력
✅ 증감연산자
종류 : ++, --
전위 연산 : 먼저 연산 후 다른 연산 실행
후위 연산 : 다른 연산 우선 실행 후 연산 실행// 전위 연산자 예시 int a = 10; int b = ++a; System.out.println(a + ", " + b); // 11, 11 출력 // 후위 연산자 예시 int a = 10; int b = a++; System.out.println(a + ", " + b); // 11, 10 출력 // ⚠ a가 먼저 b에 대입되고 a가 1증가되기 때문에!
✅ 산술 연산자
종류 : + , - , *, /, %연산 방법과 우선선위가 일반 수학과 동일함! 위 종류 순서대로 (더하기, 빼기, 곱하기, 나누기, 나머지) 구해주는 기능을 함
+ - * / % 더하기 빼기 여진구
✅ 비교 연산자
종류 : == , != , > , < , >= , <=두 피연산자의 값의 크기를 비교하는 연산자 비교 결과 값으로 항상 논리 값(true, false)가 나옴
num = 200; num2 = 300; num3 = 200; System.out.println(num < num2); // true 출력 System.out.println(num >= num3); // true 출력
✅ 논리 연산자
종류 : &&, ||논리 값 두 개를 비교하는 연산자
a b a && b a || b true true true true true false false true false true false true false false false false && : 두 피연산자가 모두 true일때만 true 반환 (AND)
| | : 두 피연산자 중 하나만 true여도 true 반환 (OR)
✅ 복합 대입 연산자
종류 : +=, -=, *=, /=, %=다른 연산자와 대입 연산자가 결합한 것으로 자기 자신과 연산 후 연산 결과를 자기 자신에게 누적 대입
✅ 삼항 연산자문법 : 조건식 ? 식1 : 식2;
📌조건식의 결과 값에 따라 연산을 처리하는 방식
📌결과 값이 참일 경우 식1, 거짓일 경우 식2 수행
📌삼항 연산자 안에 삼항 연산자를 중첩하여 쓰는 것도 가능// 예시 int result1 = a > b ? a++ : b--; int result2 = a < b ? a++ : (b == 0 ? a-- : b++);
문자열 비교 함수 : equals
사용방법 : 문자열.equals(값)