본문 바로가기

개발 이야기/java

[Java]자료형간의 캐스팅

아래 코드들을 보면 아시겠지만 Wrapper 클래스로 형 변환을 할 시에는 valueOf()를 사용하고,

기본형으로 변환을 할 시에는parse~()를 사용하게 됩니다.

 

String ↔ int

       //String to int
        String str = "300";
        int x = Integer.parseInt(str);
        int i = Integer.parseInt("200");

        //int to String
        //1. String.valueOf()        
        str = String.valueOf(i);

        //2. Integer.toString()
        String str2 = Integer.toString(i);

 

String long

      //String to long
        String str = "9990449935";
        long x = Long.parseLong(str);
        long i = Long.parseLong("9990449935");

        //long to String
        //1. String.valueOf()        
        str = String.valueOf(i);

        //2. Long.toString()
        String str2 = Long.toString(i);

 

String ↔ float

        //String to float
        String str = "21.2";
        float x = Float.parseFloat(str);
        float i = Float.parseFloat("21.2");
        Float ii = Float.valueOf(str);

        //float to String
        //1. String.valueOf()        
        float i = 21.2;
        String str = String.valueOf(i);

        //2. Float.toString()
        String str2 = Float.toString(i);

 

String ↔ double

        //String to double
        String str = "21.2";
        double x = Double.parseDouble(str);
        double i = Double.parseDouble("21.2");
        Double ii = Double.valueOf(str);

        //double to String
        //1. String.valueOf()        
        double i = 21.2;
        String str = String.valueOf(i);

        //2. Double.toString()
        String str2 = Double.toString(i);

 

Wrapper 클래스

     
       //String to Integer   
       String str = "300";
       Integer in = Integer.valueOf(str);

        //String to Long
        str = "9990449935";
        Long lo = Long.valueOf(str);

        //String to Float
        str = "21.2";
        Float fl = Float.valueOf(str);

        //String to Double
        str = "21.2";
        Double do = Double.valueOf(str);