최우선 -> 단항 증감 -> 이항 산술 -> 이항 비교 -> 이항 논리부정 -> 이항 논리 -> 삼항 -> 대입
1.(단항)증감 연산자
- 1. 전위 증감연산자 ++a , --a : 증감연산 처리 후 인접연산에 사용
- 2. 후위 증감연산자 a++ , a-- : 인접연산에 사용 후 증감연산 처리
int a = 10;
int result = a++ + --a * a-- - ++a;
(10+1) + {(1-11)*(10-1)} - (1+9)
11 + (-10*10 ) - 10 //result = -99
2. (이항)산술 연산자
- 기본 수학에서 사용하는 연산 우선순위와 동일하다. * / % + -
7 % 5 = 1 , 10 % 2 = 5
5 % 7 = 1 , 2 % 10 = 2
3. (이항)비교 연산자
- 제어문에서 데이터를 비교(조건식)할때 자주 쓰임 , 결과값은 논리값(true,false)
- 좌항을 기준으로 생각한다.
- > , < , >= , <=
if( a< b){}
a >= b? a++ : b--;
for(int a = 0; a <= b; a++){}
4. (이항)논리 부정 연산자
- boolean형만 사용가능,논리값을 부정하여 반대 값으로 변경
더보기
boolean t_true = ture;
boolean f_false = false;
System.out.println(" t_true : " + t_true); // t_true = true
System.out.println(" !t_true : " + !t_true); // !t_true = false
System.out.println(" f_false : " + f_false); // f_false = false
System.out.println(" false_true : " + flase_false); // !f_false = true
4. (이항)비교 연산자
제어문에서 데이터를 비교(조건식)할때 자주 쓰임 , 결과값은 논리값(true,false)
좌항을 기준으로 생각한다.
> , < , >= , <=
더보기
if( a< b){}
a >= b? a++ : b--;
for(int a = 0; a <= b; a++){}
5. (이항)논리 연산자
- 논리값 두 개를 비교하는 연산자, 제어문에서 많이 사용
- a && b = a,b 모두 참일 때 , 참
- a || b = a,b 하나라도 참이면, 참
6. 삼항 연산자
- 조건식을 이용하여 결과값에 따라 연산을 처리하는 방식
- 조건식 ? true일때 실행코드 : false일때 실행코드
더보기
a = a < b ? a++ a--;
- 이중 삼항 연산자도 가능
더보기
a < b ? a-- : (b ==0 ? a++ : b--);
7. (대입)복합 대입 연산자
- 자기 자신과 연산을 하고 연산한 결과를 자기가신에게 누적 대입
- 램 메모리상에서 연산하기 때문에 cpu에서 연산처리하는 일반 대입 연산자보다 처리 속도가 빠름
- 증감연산은 증감이 1씩 증가하지만, 대입연산자는 원하는 값을 증가시키고 변수에 저장
더보기
A += 10 > A = A % 10
A %= 10 > A = A % 10
'Programming > Java' 카테고리의 다른 글
자바 버전으로 인한 오류 (0) | 2022.03.04 |
---|---|
[자바 난수] Math.random() (0) | 2022.03.02 |
[JAVA정리]변수,출력,scanner (0) | 2022.02.26 |
[이클립스 (eclipse) 설치] 이클립스 설치 및 기본설정 (0) | 2022.02.25 |
[이클립스 (eclipse) 단축키] 이클립스 단축키 정리 (0) | 2022.02.25 |