3.3⭐연습문제

jh·2022년 1월 12일
0

Do it! 자바 완전 정복

목록 보기
21/70

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


profile
코딩 공부 중...

0개의 댓글