Q1. 다음은 산술 연산에 관한 코드다. 출력값을 쓰시오
System.out.println(2 + 3 / 2);
System.out.println(10 % 3 + 5 / 3);
System.out.println((4 + 5 / 2) % 4);
출력값
3
2
2
Q2. 다음은 증감 연산에 관한 코드다. 출력값을 쓰시오.
int a = 5;
int b = a++;
System.out.println(a);
System.out.println(b);
System.out.println(++a);
System.out.println(++b);
System.out.println(a++ + --b);
System.out.println(a + b);
출력값
6
5
7
6
12
13
Q3 다음은 비트 연산자에 관한 코드다. 출력값을 쓰시오( 3 = 0b0000
0011, 5 = 0b00000101이며, 출력값은 2진수로 표현해도 됨).
System.out.println(5 & 3);
System.out.println(5 | 3);
System.out.println(5 ^ 3);
System.out.println(~5);
3 0b00000011
5 0b00000101
출력값
0b00000001
0b00000111
0b00000110
0b11111111111111111111111111111010
Q4 다음은 시프트 연산자에 관한 코드다. 출력값을 스시오
System.out.println(7 << 2);
System.out.println(7 >> 2);
System.out.println(-7 << 2);
System.out.println(-7 >> 2);
System.out.println(-1 >>> 30);
출력값
28
1
-28
-2
3
Q5 다음은 논리 연산자에 관한 코드다. 출력값을 쓰시오
System.out.println(3 < 3);
System.out.println(5 >= 3);
System.out.println(5 <= 5);
System.out.println(5 = 5);
System.out.println(5 != 5);
출력값
false
true
true
true
false
Q6 다음은 논리 연산자에 관한 코드다. 출력값을 쓰시오
System.out.println(false && true);
System.out.println((4 <= 4) || (6 < 3));
System.out.println(false ^ ( 3 >= 4));
System.out.println(!(3 <= 3));
출력값
false
true
false
false
Q7 다음은 논리 연산자와 비트 연산자로 논리 연산을 수행한 코드다. 출력값을 쓰시오
int a = 4, b = 5, c = 6;
System.out.println(false && a-- > 6);
System.out.println(true | b++ > 6);
System.out.println(true ^ c++ > 6);
System.out.println(a);
System.out.println(b);
System.out.println(c);
출력값
false
true
true
4
6
7
Q8 다음은 대입 연산자에 관한 코드다. 출력값을 쓰시오
int a = 3;
a <<= 1;
System.out.println(a);
a &= 5;
System.out.println(a);
a -= 1;
System.out.println(a *= 2);
출력값
6
4
6
Q9 다음은 삼항 연산자에 관한 코드다. 출력값을 쓰시오
int a = 3;
int b = 5;
int c = 7;
System.out.println((a > b) ? "안녕하세요" : "반갑습니다");
System.out.println((a < b) ? (b > c) ? "타입 A" : "타입 B" : (b > c) ? " 타입 C" : "타입 D");
결과
반갑습니다
타입 B