연산자

전영덕·2023년 1월 27일
0

Java Study

목록 보기
5/36

연산자

1. 연산자

  • 프로그램에서 연산을 수행하기 위하여 사용되는 특수기호들을 말한다.

2. 대입연산자 (=)

  • 변수에 숫자나 문자열 등의 자료를 입력하거나 연산 결과를 다른 변수에 할당한다.

3. 사칙 연산자 (+,-,*,/)

  • 더하기(+), 빼기(-), 곱하기(*), 나눗셈의 몫(/), 나눗셈의 나머지(%)
  • 10나누기 3을 계사할 때, 수학에서는 몫이 3, 나머지 1이라고 계산이 된다.
  • 10/3 -> 나눗셈의 몫만을 취하여 결과값은 "3"이다.
    항상 나눗셈을 할 때는 0으로 나누는 것을 생각할 것!!
  • 10%3 -> 나눗셈의 나머지만을 취하여 결과값은 "1"이다.

4. 단항 연산자

  • 변수에 대한 연산 결가를 다시 자기 자신에게 적용하는 경우 사용한다.
  • 다시 자기 자신에게 대입하고자 하는 경우의 약식 표현이다.
    Ex) 위와 아래는 표현이 다를 뿐 같은 결과를 갖는다.
    단항 연산자는 모든 사칙 연산자에 표현 가능하다.

int x = 100;
x = x+5; // x= 105의 값을 갖는다.
int x = 100;
x +=5; // x= 105의 값을 갖는다.

5. 증감 연산자 (++, --)

  • 특정 변수에 저장되어 있는 값을 1씩 증가, 감소 시킬 경우 사용한다.

  • 단항 연산자로 표현할 수 있는 식에서 계산 대상 값이 1인 경우, 덧셈과 뺄셈에 대해서는 다시 한 번 축약할 수 있다.

  • 아래와 같은 식이 각각 모두 같은 뜻이며, 각 예시의 아래 2줄을 증감 연산자라고 한다.
    -덧셈의 경우 :
    x = x + 1;
    x += 1;
    x ++;
    ++x;
    -뺄셈의 경우
    x = x - 1;
    x -= 1;
    x --;
    --x;

  • x ++; 와 ++x; 의 차이점 : 증감 연산자는 그 자체가 다른 연산식의 피연산자로 사용될 수 있다. 이 때, 증감연산자의 표시 위치에 따라 결과가 서로 다르게 적용된다.

    Ex) x++의 경우 : 증감연산자가 뒤에 표시되는 경우, 현재 x의 값을 먼저 수식에 적용하고, 나중에 x에 대한 1증가 처리를 한다.**
    int a = 100;
    inx x = 1;
    int y = a + x++;
    System.out.println(y); //101
    System.out.println(x); //2

    Ex) ++x의 경우 : 증감연산자가 앞에 표시된 경우 먼저 현재 x의 값을 1증가 시킨 후, 그 결과를 수식에 적용한다.**
    int a = 100;
    inx x = 1;
    int y = a + ++x;
    System.out.println(y); //102
    System.out.println(x); //2

6. 비교 연산자 (==, !=, >, <, >=, <=)

  • 두 개의 변수값 간의 관계를 비교하여 참(true)이거나 거짓(false)의 결과를 반환한다.
    - 같다 ==
    - 다르다 !=
    - 초과 >
    - 미만 <
    - 이상 >=
    - 이하 <=
  • 주어진 식이 참인지 거짓인지 판별 가능하므로, 연산 결과는 boolean값으로 생성된다.
    int x = 100
    int y = 1;
    boolean r = x (비교연산자) y;

7. 논리 연산자

  • 좌변과 우변을 논리 연산하고, 참(true)이거나 거짓(false)의 결과를 반환한다.
  • 두 개 이상의 비교 연산자의 결과 boolean값에 대해 추가로 "AND" 나 "OR" 연산을 수행하여 결과를 얻는다.
  • AND의 의미를 갖는 && : 두 개의 boolean값을 비교하여 모두 true인 경우에만 결과값이 true이다.
  • OR의 의미를 갖는 || : 두 개의 boolean값을 비교하여 하나라도 true인 경우에 결과값이 true이다.

0개의 댓글