JAVA/JAVA 멘토시리즈

[JAVA 멘토 시리즈] 응용 문제 풀이 (연산자)

웹코린이 2023. 5. 20. 23:17
728x90

1. 다음 문장이 맞으면 O표, 틀리면 X표 하세요.

  1. 피연산자의 개수에 따라 연산자를 단항/이항/삼항으로 구분합니다. (  )
  2. 연산자는 우선 순위가 존재합니다 (  )
  3. 연산의 결과로 하나 이상의 값이 출력될 수 있습니다. (  )
  4. 논리 연산의 결과는 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