ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 step6 - WrapperClass(데이터 type 변경)
    Java 2022. 10. 25. 21:31

     

    package test.main;
    /*
     *  byte     : Byte
     *  short    : Short
     *  int      : Integer
     *  long     : Long
     *  
     *  float    : Float
     *  double   : Double
     *  
     *  char     : Character
     *  boolean  : Boolean
     *  
     *  - 때로는 기본데이터 type 의 참조데이터 type 이 필요할 때가 있다.
     *  - 기본데이터 type 을 객체에 포장(boxing) 하는 형태이다.
     *  - boxing 과 unboxing 은 자동으로 되기 때문에 프로그래머가 신경 쓸 필요는 없다.
     */
    public class MainClass01 {
    	public static void main(String[] args) {
    		System.out.println("main 메소드가 시작 되었습니다.");
    		//기본 데이터 type
    		int num1=10;
    		//참조 데이터 type
    		Integer num2=10;
    		
    		//참조 데이터 type 이지만 기본 데이터 type 처럼 사용할 수 있다.
    		int result1=num2+1;
    		int result2=num1+num2;
    		Integer result3=num1+num2;
    	
    		//문자를 숫자로 바꾸기
    		String strNum="999";
    		//result4 는 999
    		int result4=Integer.parseInt(strNum);
    	}
    }

    Integer 타입은 int 타입의 참조 데이터 타입이다. 참조할 경우에는 int를 사용할 수 없다.

    참조 데이터 type이지만 기본 데이터 type처럼 사용할 수 있다.

     

    문자를 숫자로 바꾸려면 int 타입으로 변수명을 생성하고 Integer 타입으로 parseInt메소드를 사용하여 다른 데이터 타입의 변수명을 인자값으로 넣어주면 int 타입으로 바뀐다.

     

     

    package test.main;
    
    public class MainClass02 {
    	public static void main(String[] args) {
    		//기본 데이터 type double
    		double num1=10.1;
    		//참조 데이터 type Double
    		Double num2=10.2;
    		
    		//참조 데이터 type Double 이지만 마치 기본 데이터 type 과 같이 사용할 수 있다.
    		double result1=num2+10;
    		double result2=num1+num2;
    		Double result3=num1+num2;
    		
    		//숫자를 문자열로 바꾸기 10.1 => "10.1"
    		String strNum=num2.toString();
    		
    		//문자열을 숫자(double)로 바꾸기 "10.3" => 10.3
    		double result4=Double.parseDouble("10.3");
    	}
    }

    Double 데이터 타입은 기본 데이터 타입인 double의 참조 데이터 타입이다.

    위와 마찮가지로 기본 데이터 타입처럼 사용할 수 있고, int 타입을 double 타입으로 바꿀때는 double타입으로 변수명을 생성하고 Double 타입의 parseDouble메소드를 사용하면 된다. 인자값으로 다른 데이터 타입을 넣어준다. 

     

     

    'Java' 카테고리의 다른 글

    자바 step7 - Array(2)  (0) 2022.10.25
    자바 step7 - Array(1)  (0) 2022.10.25
    자바 step5 - Constructor  (0) 2022.10.25
    자바 step4 - Method(2)  (0) 2022.10.25
    자바 step4 - Method(1)  (0) 2022.10.25

    댓글

Designed by Tistory.