Charpter03.연산자

1 minute read

Published:

확인 문제

1) 연산자와 연산식

연산자 종류
사칙연산 : +,-,*,/,%
비교연산 : ==, !=, <,>,>=,<=
논리연산 : !,&, |, &&, ||

피연산자 개수
단항 연산자 : ++x;
이항 연산자 : x+y;
삼항 연산자 : (result>100) ? "a" :"b";

연산식 사용과 결과값
사칙연산 :int result = x+y;
비교연산 :boolean result = x >10;
논리연산 :boolean result = x == 5;

2) 연산의 방향과 우선순위

연산우선순위

  • 많은 연산자가 있을경우, 연산의 우선순위대로 연산해 나간다.

  • 산술 연산은 앞에서 부터 나열된 순서로 계산한다.(진행방향 좌에서 » 우측으로)
    100*10/2%5 100*10 을 먼저 계산.

  • 논리, 대입, 증감연산자들은 뒤에서부터 나열된 순서로 계산한다.(진행방향 우에서 « 좌측으로)
    A = B = C = D C=D를 먼저 계산.

3) 단항 연산자

** 부호 연산자 **

+, -를 값앞에 붙여주어 값의 음수, 양수 값을 변경한다.
boolen과 char외의 타입에 사용할수 있다.
int x = -10; boolean y = +3.14

  • (+) 플러스는 피연산자의 부호 유지
    int number01 = 10; int result01 = +number01 » result01 +10이 저장됨.

  • (-) 마이너스는 피연산자의 부호 변경
    int number02 = 10; int result02 = -number02; » result02 -10이저장됨

  • “부호 연산자 주의점 : 부호 연산자 산출타입은 int타입이다”

증감연산자
int x = 1;

  • x++ : x값에 1을 더한 2값이 만들어진다다.전연산
  • ++x : x값이 그대로 1이 도출된후, ++값을 연산하여 2값이 저장된다.후연산

논리 부정 연산자

  • 논리 연산자 boolean타입의 변수값에 !을 붙여서 논리값을 변환한다.
    boolean x = true; boolean y = !x ; // y는 false이다

비트 반전 연산자

4) 이항 연산자

5) 삼항 연산자