#3. Java - 연산자

박주현·2023년 7월 6일
0

Java

목록 보기
3/11
post-thumbnail

Java의 연산자에 대해 복습하는 포스팅입니다.

1. 연산자

연산을 수행하는 기호로, 자바에서는 사칙연산을 비록해서 다양한 연산자를 제공.

1.1 연산자와 피연산자

  • 연산자 : 연산을 수행하는 기호 (+,-,*,/ 등)
  • 피연산자 : 연산의 작업대상 (변수,상수,리터럴,수식)

1.2 식과 대입연산자

  • 식 : 연산자와 피연산자를 조합하여 계산하고자하는 바를 표현
  • 식의 평가 : 해당 식을 계산하여 결과를 얻는 것.

1.3 연산자의 종류

  1. 증감 연산자
    : 피연산자의 값을 1씩 증가 또는 감소시키는 연산자. 변수 앞에 위치하거나 뒤에 위치하느냐에 따라서 값이 달라진다.

    x++ : 해당연산을 먼저 수행 후 피연산자의 값을 1 증가
    ++x : 피연산자의 값을 1증가 시킨 후 연산 수행
    x-- : 해당연산을 먼저 수행 후 피연산자의 값을 1 감소
    --x : 피연산자의 값을 1증가 시킨 후 연산 수행

  2. 산술 연산자
    : 가장 기본적인 사칙연산과 나머지 연산자(%)가 있다.

    + : 두 수에 대한 덧셈
    - : 두 수에 대한 뺄셈
    * : 두 수에 대한 곱셈
    / : 두 수에 대한 나눗셈
    % : 두 수를 나누고 그 나머지 반환

  3. 시프트(Shift) 연산자
    : bit단위의 연산처리를 하며 자료의 가공을 위해 오른쪽 또는 왼쪽으로 이동하여 값에 대한 변화를 일으킴

    >>>: Bit값을 오른쪽으로 이동한다. (빈 자리는 0 대입)
    >> : Bit값을 오른쪽으로 이동한다. (빈 자리는 부호값 대입)
    << : Bit값을 왼쪽으로 이동한다. (빈 자리는 0 대입)

  4. 비교 연산자
    : 변수나 상수의 값을 비교할 때 사용, 결과값이 항상 true, false인 논리값이어야 한다.

    > : 크다
    < : 작다
    >= : 크거나 작다
    <= : 작거나 같다
    == : 피연산자들의 값이 같다.
    != : 피연산자들의 값이 같지 않다.

  5. 논리 연산자
    : 피연산자의 값이 true나 false인 논리 값을 가지고 다시 한번 조건 연산.

    & (and) : 주어진 조건들이 모두 true일 때만 true를 나타낸다.
    | (or) : 주어진 조건들 중 하나라도 true이면 true를 나타낸다.
    ! (not) : true는 false로 false는 true로 나타낸다.

    && : 선조건이 true일 때만 후조건을 실행하며 선조건이 false이면 후조건을 실행하지 않는다.
    || : 선조건이 true이면 후조건을 실행하지 않으며 선조건이 false일 때만 후조건을 실행한다.

  6. 대입 연산자
    : 특정한 상수 값이나 변수값 또는 객체를 변수에 전달하여 기억할때 사용

    = : 연산자를 중심으로 오른쪽 변수값을 왼쪽 변수에 대입한다.
    += : 왼쪽 변수에 더하면서 대입
    -= : 왼쪽 변수에 빼면서 대입
    *= : 왼쪽 변수에 곱하면서 대입
    /= : 왼쪽 변수에 나누면서 대입
    %= : 왼쪽 변수에 나머지 값을 구하면서 대입

  7. 비트 연산자
    : 연산의 대상이 되는 피연산자를 내부적으로 bit단위로 변경한 후 연산 수행

    & : 비트 단위의 AND
    | : 비트 단위의 OR
    ^ : XOR
    ~ : 단항 연산자로 비트 반전시킴.

  8. 조건 연산자 (삼항 연산자)
    : 하나의 조건을 정의하며 만족시킬 경우에 '참값', 그렇지 않으면 '거짓값' 반환
    구성 : 조건식 ? 참값 : 거짓값

profile
빌드업 막 시작하는 개발자

0개의 댓글