본문 바로가기
IT/JAVA

JAVA - 연산자

by 비준 2023. 6. 4.

1. 연산자

   -> 기능이 있는 특수문자

 

2. 연산자의 우선순위

   -> 하나의 수식에 여러개의 연산자를 사용하면 어떤 연산이 먼저 되는지를 구분한다.

   1. 최 - 최우선 연산자      // ( )

   2. 단 - 단항 연산자          // i++

   3. 산 - 산술 연산자          // +, - ,/ ,*

   4. 쉬 - 쉬프트 연산자

   5. 관 - 관계 연산자

   6. 리 - 논리 연산자

   7. 삼 - 삼항 연산자

   8. 대 - 대입 연산자

 

3. 결합성

  -> 하나의 수식에 동일한 연산자가 여러 개 사용되면 알맞은 방향으로 결합되는 연산의 성질

 

4. 산술 연산자

      +

               String 일때        : 연결로 사용

               int, double 일때 : 연산으로 사용

      -

               Sting 일때         : 사용 불가

      / 

               Sting 일때         : 사용 불가

               int/int 일때         : int (몫) 으로 사용

               0으로 나눌 수 없다

     *

               Sting 일때         : 사용 불가

     %

               나머지 연산자 -> 몫을 제외한 나머지가 나온

               10 % 3              : 1

 

5. 비트 연산

        1. 논리 연산자

                          &    -> (AND, 논리곱)        :  A & B, 두 비트 모두 1 이면 1

                           |    -> (OR, 논리합)           : A | B, 둘 중 하나라도 1 이면 1

                           ^   -> (XOR, 배타논리합)  : A ^ B, 두 비트가 다르면 1 

       2. 단항 연산자

                          ~    -> (NOT, 논리부정)      : ~A 0은 1로, 1은 0으로 -> 공식 : ex) a가 11일 경우 --> ~a = -a -1 --> -12

       3. 쉬프트 연산자

                          <<  -> (LEFT SHIFT, 좌쉬프트)

                                      A << B                   : A를 B만큼 좌로 비트 이동

                          <<  -> (RIGHT SHIFT, 우쉬프트)

                                     A >> B                    : A를 B만큼 우로 비트 이동

 

6. 삼항 연산자 (? : )

       -> 조건식 ? 참 : 거짓 ===> 참과 거짓 자리에 값만 작성할 수 있다.

        ex)

                  int a = 10;

                  a >= 10 ? "응" : "아니"   ===>  결과 : 응

 

7. 조건식

      -> 결과가 참 또는 거짓, 둘중 하나가 나오는 식

 

8. 관계 연산자

     ==       : 같다

     !=        : 같지 않다.

     >, <     : 초과, 미만

     >=, <= : 이상,이하

  

9. 논리 연산자

     && (AND) : A && B : 두 조건식 모두 참이면 참

     ||    (OR)   : A || B    : 두 조건식 중 하나만 참이면 참

 

10. 단항 연산자

     ! (NOT)    : !A          : 조건식이 참이면 거짓으로, 거짓이면 참으로 변경

                                     -> true  -> false,  false  -> true

'IT > JAVA' 카테고리의 다른 글

JAVA - 예제2 - if문, else if문  (0) 2023.06.04
JAVA - 예제 - if문, else if문  (0) 2023.06.04
JAVA - 실습 - 삼항연산자  (0) 2023.06.04
JAVA - 예제 - 삼항 연산자  (0) 2023.06.04
JAVA - 실습2 - 연산자  (0) 2023.06.04

댓글