JAVA/JAVA 멘토시리즈
[JAVA 멘토 시리즈] 응용 문제 풀이 (연산자)
웹코린이
2023. 5. 20. 23:17
728x90
1. 다음 문장이 맞으면 O표, 틀리면 X표 하세요.
- 피연산자의 개수에 따라 연산자를 단항/이항/삼항으로 구분합니다. ( )
- 연산자는 우선 순위가 존재합니다 ( )
- 연산의 결과로 하나 이상의 값이 출력될 수 있습니다. ( )
- 논리 연산의 결과는 boolean으로 출력됩니다. ( )
더보기
보기 1) o => 피연산자가 1개면 단항, 2개면 이항, 3개면 삼항으로 나뉨.
보기 2) o => 컴파일러는 연산을 한번씩 진행 하기 때문에 우선 순위가 필요함.
보기 3) x => 하나의 연산으로 한개의 값만 출력이 가능.
보기 4) o => 논리식이 true와 false만 구분하기 때문에 boolean 타입이 맞음.
2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까 ?
package section03;
public class PRACTICE_03_02 {
public static void main(String[] args) {
int x = 613;
System.out.println(++x);
System.out.println(++x);
System.out.println(x++);
System.out.println(--x);
}
}
더보기
출력 결과
614 => 줄이 넘어가기 전에 1을 더해줌
615 => 줄이 넘어가기 전에 1을 더해줌
615 => 줄이 넘어가면 1을 더해줌
615 => 줄이 넘어가기 전에 -1을 더해줌
3. 2개의 피연산자를 부호로 비교하여 그 부호 관계가 true인지 false인지 판별하는 연산자로 비교 연산자라고도 불리는 연산자는 무엇입니까 ?
1. 부호 연산자 2. 증감 연산자 3. 관계 연산자 4. 대입 연산자
더보기
정답은 3번,
관계 연산자에는 (<, <=, >=, ==, !=)이 있고 두개의 피연산자를 비교하는 역할을 한다.
4. 다음과 같은 결과가 나오도록 코드를 수정해 보세요.
package section03;
public class PRACTICE_03_04 {
public static void main(String[] args) {
int a = 300;
int b = 150;
System.out.println(b/a);
}
}
// 실행결과 0.5
더보기
int a = 300; -> double a = 300;
int b = 150; -> double b = 150;
둘다 double로 자료형을 바꿔준다.
5. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까 ?
package section03;
public class PRACTICE_03_05 {
public static void main(String[] args) {
String a = (7 > 9)? "apple" : "banana";
a += " juice";
System.out.println(a);
}
}
더보기
String a = (7 > 9) ? "apple" : "banana"; 에서 조건식 '7 > 9' 가 참이면 "apple", 거짓일경우 "banana" 가 저장되는데,
7은 9보다 클 수 없어 거짓이므로 banana가 저장 된다. 또한, a += " juice"를 풀어 쓰면, a = a + " juice" 이므로
a = "banana juice"로 저장 된다.
따라서 출력 결과는 banana juice이다.
728x90