JAVA
[Java_02] 연산자
korany
2023. 3. 3. 21:37
연산자(Operator)
1. 최고 연산자 : . , ()
**2. 증감 연산자 : ++ , --
3. 산술 연산자 : + , - , * , / ,%
4. 시프트 연산자 : >> , <<
5. 비교 연산자 : > , < , >= , <= , == , !=
6. 비트 연산자 : & , | , ^
**7. 논리 연산자 : && , || , !
8. 삼항(조건) 연산자 : ? , :
**9. 대입 연산자 : = , *=, /= , %=, += , -=
//증감 연산자 // 중요!!
// 1씩 증가하시키거나 1씩 감소시키는 연산자
// 선행증감과 후행증감의 차이점만 확실히 구별하자!
int a = 10;
System.out.println("a : " + ++a); // 선행 증가 11
System.out.println("a : " + --a); // 선행 감소 10
// 원래 가진 값에서 다이렉트로 1을 증가시키고 a값을 출력시킴
int b = 10;
System.out.println("b : " + b++); // 후행 증가 10
// b값 출력을 다 끝내고 나서 ++를 인식하기때문에 출력에 영향을 주지 못함
System.out.println(b); // 다음역할에선 증가가 되어있다 11
// 삼항 연산자
// 조건을 두고, 그 조건에 대한 결과가 참일때와 거짓일때에 따라
// 다른 대답을 돌려주는 연산자
int aa = 10;
int bb = 15;
boolean res = ++aa >= b ? true : false ;
// 비교연산 ? ;
System.out.println(res); //false
char res2 = ++aa < bb ? 'y' : 'n'; // 참이면 앞 : 거짓이면 뒤
System.out.println(res2);