Charpter03.연산자
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이다
비트 반전 연산자