ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 연산자들
    JAVA 2022. 5. 9. 13:31

    연산자에는 대입, 부호, 산술, 복합대입, 증감연산자, 관계, 논리, 조건, 비트 연산자 등이 있다. 하나하나 알아보자.

    1. 대입 연산자 (=)

     변수에 값을 넣는 역할을 한다.

    왼쪽변수 = 오른쪽 변수 or 식 or 값  이런 식으로 사용한다.

    우선순위가 가장 낮은 연산자이다.

     

    2. 부호 연산자 (+,-)

     단항 연산자이며, 단순히, +3 -3 이렇게 부호만 가리킨다. 즉, 부호만 바뀌지 값 자체가 음수가 되는건 아니다.

    값 자체를 바뀌려면 num = -num 이렇게 대입 연산자를 사용해야 한다.

     

    3. 산술 연산자

     +, -, *, %, / 등이 있으며, /는 몫을 구하며 %는 나머지를 구한다.

     

    4. 복합 대입 연산자

     +=, -=, *=, /=, %= 가 있고, num1 += 1 은 num1 = num1 + 1과 같다.

    <<=, >>=, >>>=, &=, !=, ^= 등이 있으며, 

    순서대로 왼쪽(오른쪽)으로 이동하고 값을 왼쪽 항에 대입하는 의미,

    & ! ^ 연산 후 왼쪽 항에 대입하는 의미이다.

     

    5. 증가, 감소 연산자

     단항 연산자이며, 변수의 값을 1을 더하거나 뺄 때 사용한다. 

    val = ++num; 은 값이 증가한 후, val변수에 대입을 하지만,

    val = num++; 은 val에 기존 num 을 대입한 후, 1을 증가시킨다. 

    위와 같은 차이점이 있다.

     

    6. 관계 연산자

     이항 연산자이며, 연산의 결과가 true / false로 나타난다.

    >, <, >=, <=, ==, != 등이 있다.

     

    7. 논리 연산자

     역시 연산의 결과가 true / false로 나타나며,

    &&(두항이 모두 참이여야 참) , ||(하나만 참이여도 참), !(참이면 거짓, 거짓이면 참) 등이 있다.

    여기서, &&은 둘다 참이여야 참이다. 근데 만약, 앞의 값이 거짓이면 뒤의 값을 보지 않는다.

    ||도 마찬가지로 앞의 값이 true면 뒤의 값을 보지 않는다.

     

    8. 조건 연산자

     삼항 연산자이다.

    조건식 ? 참일 때 결과 : 거짓일 때 결과; 이렇게 사용한다.

     

    9. 비트 연산자 (비트란 2진수를 뜻함)

     ~ 는 비트의 반전을 뜻하며, &는 and (1&1은 1반환 그 외는 0), |는 or (0|0은 0반환 그 외는 1),

    ^은 두개가 서로 다르면 1을 반환하며, <<, >>, >>>은 각각 왼쪽,오른쪽 이동이고, >>>은 >>와 동일하며, 채워지는 비트가 부호 상관없이 0이 된다. (비트들이 밀리는 것임)

     

      

    'JAVA' 카테고리의 다른 글

    반복문(while, do while, for)  (0) 2022.05.12
    조건문(if, switch-case)  (0) 2022.05.11
    변수 선언과 자료형, 상수와 리터럴  (0) 2022.05.04
    컴퓨터에서 자료 표현하기  (0) 2022.05.03
    폴더만들기  (0) 2022.05.03

    댓글

Designed by Tistory.