🟪 Backend-Java

5. 연산자 (대입,산술,복합대인,관계,논리,조건,증감연산자,전위증감연산자 등등)

Hesper03 2024. 7. 2. 18:46

🔵 연산자의 종류 표

 

 

 

🔵 연산자의 우선순위 표

 

 

🔵 논리 연산자 상세 표 (|| , && ^)

 

 

🔶연산 후 결과 값의 데이터 타입

 

- 사칙연산 대상들의 data type이 int 이하일 경우:
결과의 data type은 무조건 int
- 사칙연산 대상들의 data type이 int 이상인 대상이 있을 경우 :
대상들중 가장 큰 type이 결과의 data type

(byte->short->int->long 순서) 

 

Ex)
-5(byte) + 7(byte) + 2(byte) = 14 (int)
-5(long) + 7(int) + 2(byte) = 14(long)
-5(int) + 7(byte) + 2(int) = 14(int)

 

 

🔵 증감 연산

  • ++ : 증가연산자
  • -- : 감소연산자
  • ++n1 : 전위 증가 연산자, n1을 먼저 증가 시킨 후 출력함
  • n1++: 후위 증가연산자, n1을 먼저 출력한 후 증가시킴 (*증가된 결과를 바로 볼 수 없음)
  • --n1: 전위 감소 연산자, n1을 먼저 1감소시킨 후 출력함
  • n1--: 후위 감소 연산자, n1을 먼저 출력한 후 1감소 시킴 (*감소된 결과를 바로 볼 수 없음)
 // 2) 증감 연산자 : ++(증가연산자), --(감소연산자)
        System.out.println("----------check----------");
        int n1 = 1;
        // ++n1: 전위 증가 연산자. n1을 먼저 1 증가시킨 후 출력함.
        System.out.println(++n1 + "전위 증가 결과"); // 2 (n1이 1에서 2로 증가한 후 출력됨)

        // n1++: 후위 증가 연산자. n1을 먼저 출력한 후 1 증가시킴
        //(아직 3인걸 출력안해봤으니까, 2 그대로인 상태(말 그대로 후에 1증가 시킴))
        System.out.println(n1++ + "후위 증가 결과"); // 2 
        
        // 현재 n1의 값인 2를 출력한 후, n1이 3으로 증가됨)
        // 현재 n1의 값은 3
        System.out.println(n1); // 3

        // --n1: 전위 감소 연산자. n1을 먼저 1 감소시킨 후 출력함.
        System.out.println(--n1); // 2 (n1이 3에서 2로 감소한 후 출력됨)
        // n1--: 후위 감소 연산자. n1을 먼저 출력한 후 1 감소시킴.
        System.out.println(n1--); // 2 (현재 n1의 값인 2를 출력한 후, n1이 1로 감소됨)
        // 현재 n1의 값은 1.
        System.out.println(n1); // 1

 

 

 

 

 

 

 

✏️오늘의 회고:

대면 강의 들을때 전위,후위에 대해 이해가 안돼서(바쁘게 지나다보니, 명칭도 불분명하였음)

결과가 왜 저런건지 이해가 어려웠는데 인강보며 정리하니까 바로 이해가 됐다.

학원 영상을 다시 보면서 공부하는것도 좋지만, 인강으로 보충하는게 큰 도움이 되넹