* 증감 연산자는 연산자가 붙는 위치에 따라 결과에 차이가 발생한다.
1) 앞에 붙는 경우(prefix)
ex) int a = 1, b;
b=++a;
: a값이 증가 후 b에 대입되므로 b는 2의 값을 같는다.
2) 뒤에 붙는 경우(postfix)
ex) int a = 1, b;
b = a++;
: a의 값이 b에 대입된 후 증가연산이 이루어진다. b=1이고 a=2가 된다.
* && 연산의 경우 피연산자 중 하나라도 false 값을 가지면 그 후의 연산은 진행하지 않는다. -- 결과: false
|| 연산의 경우 피연산자 중 하나라도 true 값을 가지면 그 후의 연산은 진행하지 않는다. -- 결과: true
* a << n 연산은 원래 값(a)에 2의 n승을 곱하는 것과 같다.
ex)
int a = 10; // a = 10 = 1010(2)
a << 2; // a = 101000(2) = 40
: a<<2 == 10 * (2*2) = 40
a >> n 연산은 원래 값(a)에 2의 n승을 나누는 것과 같다.
ex)
int a = 10; // a = 10 = 1010(2)
a >> 2; // a = 10(2) = 2
: a>>2 == 10 / (2*2) = 2
댓글 없음 :
댓글 쓰기