최우선  ->  단항 증감 -> 이항 산술 -> 이항 비교 -> 이항 논리부정 -> 이항 논리 -> 삼항 -> 대입 

 

 

 

 

 

 

 

 

 

 

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