증감 연산자 : ++ , --
피연산자의 값에 1을 더하거나 빼는 연산자로 위치에 따라 결과 값이 다르게 나타남
*전위연산
int temp1 = 5;
System.out.println(++temp1 + 5);
// 6+5 == 11
*후위연산
int temp2 = 3;
System.out.println(temp2-- +2);
// 3+2 = 5
// temp2 = 2 (1감소)
논리 부정 연산자 : !
논리 값을 부정하여 반대 값으로 변경
제어문을 활용할 때 많이 쓰임
== , !=
데이터가 같은지, 다른지 비교할 떄 쓰이며 항상 결과값은 논리값(true/false)으로 나타남
< , > , >= , <=
두 피연산자의 값의 크기 비교
기본형 boolean과 참조형을 제외하고 나머지 자료형에 모두 사용 가능
&& (AND)
: 둘 다 true이면 true
|| (OR)
: 둘 다 flase면 flase
+, -, *, /, %
일반 수학과 동일한 연산방법
단, %는 나누기의 나머지 값을 구하는 연산
'/'연산 시 형 변환에 유의해야 함
+=, -=, *=, /=, %=
피연산자가 자신과 연산 후 결과를 다시 자신에게 대입
증감 연산과 비슷해 보이지만 증감연산자는 1씩 증가
대입 연산자는 원하는 값을 증가시키고 그 변수에 저장 가능
조건식 ? 식 : 식2;
조건식의 결과 값에 따라 연산을 처리하는 방식으로 결과 값이 참일 경우 ㅣㄱ1, 거짓일 경우 식2 수행
삼항 연산자 안에 삼항 연산자를 중첩하여 쓰는 것도 가능
int num = 30;
String str1 = "num은 30보다 크다";
String str2 = "num은 30 이하다";String result = num > 30 ? str1 : str2;
System.out.println(result);
// false여서 str2나옴