일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 이노캠
- 3장 확인문제
- 이것이 자바다
- 이것이 자바다 13장
- 자바
- 객체지향
- 백준
- 스프링 입문강의
- 챗GPT 명령어 작성팁
- 조건문과 반복문
- 이것이 자바다 확인문제
- Java
- 인프런
- 자바 언어 기초
- 이노베이션 캠프
- JAVA 기초
- 웹개발 기본지식
- Comparable과 Comparable
- 트리 지름 구하기
- ChatGPT
- 자료구조
- 채팅GPT
- 이노베이션캠프 동북
- 이노베이션캠프
- ArrayList 개념
- dfs
- Til
- 자바의 정석 6장
- 이것이 자바다 연습문제
- BFS
- Today
- Total
기록공간
[JAVA] 이것이 자바다 확인 문제 3장 (연산자) 본문
1. 다음 코드를 실행했을 때 출력 결과를 작성해보세요.
1
2
3
4
|
int x = 10;
int y = 20;
int z = (++x) + (y--);
System.out.println(z);
|
cs |
답: 31) 3번째 Line에서 ++x는 해당 줄에서, +연산 실행을 의미하고, y--는 그 다음줄부터 적용되므로 11+20.
2. 다음 코드를 실행 했을 때 출력 결과를 작성해보세요.
1
2
3
|
int score = 85;
String result = (!(score>90))? "가" : "나";
System.out.println(result);
|
cs |
답: 가) 삼항(조건)연산자는 (조건식(or 피연산자) ? : 피연산자 : 피연산자) 로 구성되어있다.
조건식에서 score > 90이 false이고, 앞에 not 연산자가 붙어있으므로 True이다 따라서 피연산자 왼쪽의 결과가 적용된다.
3. 534자루의 연필을 30명의 학생들에게 똑같은 개수로 나누어 줄 때 1인당 몇 개를 가질 수 있고, 마지막에 몇 개가 남는지를 구하는 코드입니다. ( )에 알맞은 코드를 차례대로 작성해보세요.
1
2
3
4
5
6
7
8
9
10
|
int penciles = 534;
int students 30;
//학생 한 명이 가지는 연필 수
int pencilsPerStudent = ( 534 / 30 );
System.out.println(pencilsPerStudent);
//남은 연필 수
int pencilsLeft = ( 534 % 30 );
System.out.println(pencilsLeft);
|
c |
4. 다음은 십의 자리 이하를 버리는 코드입니다. 변수 value의 값이 356이라면 300이 나올 수 있도록 ()에 알맞은 코드를 작성하세요.(산술 연산자만 사용).
1
2
|
int value = 356;
System.out.println( value / 100 * 100 )
|
cs |
5. 다음 코드는 사다리꼴의 넓이를 구하는 코드입니다. 정확히 소수 자릿수가 나올 수 있도록 ()에 들어갈 수 있는 코드를 모두 선택하세요.
1
2
3
4
5
|
int lengthTop = 5;
int lengthBottome = 10;
int height = 7;
double area = ( );
System.out.println(area);
|
cs |
1) (lengthTop+lengthBottome) * height / 2.0
2) (lengthTop+lengthBottome) * height * 1.0/2
3) (double)(lengthTop+lengthBottome)*height /2
4) (double)((lengthTop+lengthBottome) * height / 2)
답: 1,2,3,4)
6. 다음 코드는 비교 연산자와 논리 연산자의 복합 연산식입니다. 연산식의 출력 결과를 작성해보세요.
1
2
3
4
5
6
|
int x = 10;
int y = 5;
System.out.println( (x>7) && (y<=5) );
System.out.println( (x%3 == 2) || (y%2 != 1) );
|
cs |
답) true, False
7. 다음은 % 연산을 수행한 결과값에 10을 더하는 코드입니다. NaN 값을 검사해서 올바른 결과가 출력될 수 있도록 ( )에 들어갈 코드를 작성해보세요.
1
2
3
4
5
6
7
8
9
10
11
|
double x = 5.0;
double y = 0.0;
double z = 5 % y;
if( ) {
System.out.println("0.0으로 나눌 수 없습니다.");
} else {
double result = z + 10;
System.out.println("결과: "+ result);
}
|
cs |
답) Double.isNaN() : 나머지 (%) 연산 결과가 infinity인지 확인하기위해 사용된다.
'JAVA & Spring' 카테고리의 다른 글
[JAVA] 이것이 자바다 5장 확인 문제 (참조 타입) (0) | 2022.12.30 |
---|---|
[JAVA] 이것이 자바다 확인 문제 4장 (조건문과 반복문) (0) | 2022.12.29 |
[JAVA] 이것이 자바다 확인 문제 2장 (변수와 타입) (0) | 2022.12.29 |
[JAVA] 이것이 자바다 확인 문제 1장 (자바 시작하기) (0) | 2022.12.28 |
[Spring] 인프런 스프링 입문 - 정리 [2] (0) | 2022.12.01 |