본문 바로가기
study/Java

[Java] 1 ~ 5. TEST1 풀이

by 금이패런츠 2022. 3. 10.
728x90
반응형
package chap2;

public class Test1 {
	public static void main(String[] args) {
     //1. 잘못된 문장을 골라내고 그 이유를 설명하시오.		
	    char       a='a';  //정상.
//	    char       b="a";  //오류. "a"문자는 String형 객체임
	    String     c="a";  //정상.
//	    String     d='a';  //오류. 'a'문자는 char형 변수임. 'a' 기본형값
	                       //                         "a" 참조형 객체
	                       //     기본형과 참조형은 형변환이 안됨
//	    char       e='ab'; //오류. char형은 문자한개만 가능
	    String     f="ab"; //정상.
//	    char       g = ''; //오류. char형은 반드시 한개의 문자를 저장함
	    String     h = ""; //정상. String형은 문자 0개 이상임. 빈문자열이 가능함
	    
//		byte   var1 = 128; //오류. byte형 정수의 저장 범위: -128 ~ 127
	                       //     (byte)라는 형변환연산자 추가
	                       //     var1 자료형은 변경하면 됨
		short  var2 = 128; //정상.
//		int    var3 = 28L; //오류. 28L 리터널상수는 long형임
		                   //     int <= long 형변환됨. 명시적 형변환 필요
		long   var4 = 128L;//정상.
//		float  var5 = 1.2; //오류. 실수형 리터널상수는 기본형이 double임
		                   //     float형 상수로 설정해야함
		double var6 = 1.2; //정상.
	    float var9 = '1';  //정상. float <= char 형변환됨 
	    
/*
2. 변수를 선언하기 위해서는 자료형과 변수의 이름을 결정해야합니다. 
      변수 이름으로 사용할 수 있는 것을 고르시오.
      변수이름으로 사용할 수 없는 이유를 작성하시오
      A. false             불가. 예약어 사용불가 
      B. default           불가. 예약어 사용불가
      C. _var              가능. 특수문자는 _, $는 변수의 이름으로 사용가능
      D. a-class           불가. - 문자는 변수이름으로 사용불가
*/

/*	    
3. 변수를 선언하기 위해서는 자료형과 변수의 이름을 결정해야합니다. 변수 이름으로 사용할 수 있는 것을 고르시오.
    A. s#arp               불가. # 문자는 변수이름으로 사용불가
    B. static              불가. 예약어 사용불가
    C. _class              가능.
    D. class               불가. 예약어 사용불가
*/
	    
/*	    
4. byte 형을 저장할 수 있는 데이터 값의 허용 범위는 얼마입니까?
   -128 ~ 127  
*/
	    
/*    
5. float 형 변수 선언이 올바르게 된 것을 모두 고르시오.
   A. float f1 = 1F;     : 정상.
   B. float f2 = 1.0;    : 오류. 1.0값은 double임
   C. float f3 = '1';    : 정상.
   D. float f4 = "1";    : 오류. 문자열값은 기본형으로 변환 불가
   E. float f5 = 1.0d;   : 오류. 1.0d값은 double임
*/
	    
	}
}
728x90
반응형