연습문제 1
i++ 은 후위 증가 연산자로 해당 문장이 실행 후 i를 1 증가
++i 는 전위 증가 연산자로 i에 1을 증가 시킨 후 문장 실행
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 2
i = 1 + 1; // i = 2 ;
i++ ; // i = 1을 출력하고 i 값은 2가 된다
++i ; // i를 1 증가 시키고 i는 2를 출력한다
i += 1 ; // i + i = 2 ;
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 3
int a = 8 >> 1 ;
int b = a >> 2 ;
a = 1000 으로 오른쪽으로 1번 이동 0100 이 되어서 4가 된다
b = 0100 을 오른쪽으로 2번 이동 0001 이 되어 1 이 된다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 4
int a = 0xF0 | 0x0F ;
0xF0 은 16진수로써 240 = 1111 0000
0x0F 는 16진수로써 15 = 0000 1111
결과는 1111 1111 이 되므로 255
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 5
int a = 10 ;
string b = a == 0 ? "가나다" : "ABC" ;
조건 ? True : False 3항 연산자 문제이다.
a == 0 False 이므로 "ABC" 가 출력된다.