BEDAY 05
[1] 대입 연산자 (assignment operator)
=
등호(=) 오른쪽의 값을 왼쪽에 대입(저장)
대입연산자도 연산자다! 따라서
연산의 결과값이 있다. 대입된 값을 결과값으로 리턴함
* 대입 연산자는 우결합성 오른쪽 먼저 수행
[2] 산술 연산자 (arithmetic operator)
+, -, *, /, %
나눗셈 연산자(/)가 실수에 사용됐을 경우에는
계산 결과를 실수로 돌려 줌.
실수 / 정수, 정수 / 실수, 실수 /실수 경우에는 결과가 항상 실수형이 됨
나머지 연산자(%)
정수 % 정수 = 정수로 값을 돌려 줌.
실수 % 정수, 정수 % 실수, 실수 % 실수 = 몫을 제외한 실수형 나머지를 돌려줌.
* 두 변수 값 바꾸는 방법
int num3 = 100;
int num4 = 200;
int temp;
temp = num3;
num3 = num4;
num4 = temp;
[3] 복합 대입 연산자 (compound assignment operators)
+=, -=, *=, /=, %=, ...
num1 = num1 +1; ==> num1+=1;
[4] 부호연산자 (sign operator)
+, -
[5] 증감 연산자 (Increment / Decrement Operator)
++, --
++변수 : 변수의 값을 1 증가시켜서 저장
--변수 : 변수의 값을 1 감소시켜서 저장
증감연산자 : prefix(접두사), postfix(접미사)
접두사(prefix)인 경우에는, 증감(++, --)이 먼저 된 후 다른 연산자가 동작
접미사(postfix)인 경우에는, 다른 연산자 먼저 실행된 후 증감(++, --)가 동작
[6] 관계(비교) 연산자 (Equality and Relational Operators)
<, >, <=, >=, ==, !=
비교 연산의 결과를 참(true) 또는 거짓(false)으로 리턴하는 연산자
A < B: A는 B보다 작다
A > B: A는 B보다 크다
A >= B: A는 B보다 크거나 같다
A <= B: A는 B보다 작거나 같다
A == B: A와 B가 같다.
A != B: A와 B는 다르다.
* 실수타입에서의 연간결과는 오차가 존재할 수 있다.
* 절대로 비교연산자로 동일여부 체크하면 곤란.
[7] 논리 연산자
&&, ||, !, ^
A && B: (AND 연산) A와 B가 모두 참일 때만 결과가 true, 나머지는 결과가 false
A || B: (OR 연산) A나 B 둘 중 하나가 참이면 결과가 true, 둘 다 거짓이면 결과가 false
!A : (NOT 연산) A가 참이면 결과가 false, 거짓이면 결과가 true
A ^ B : (XOR 연산)A, B 둘의 논리값이 같으면 false, 다르면 true
eXclusive OR (배타적 논리합)