package java0907_api; /* * 1. 기본ìë£íì í´ëì¤ë¡ ì ìí´ëì Wrapperë¼ íë¤. * char -> Character * byte -> Byte * short -> Short * int -> Integer * long -> Long * float -> Float * double -> Double * boolean -> Boolean * * 2. ë©ëª¨ë¦¬ì ì ì¥ë ê°ì ë¤ë¥¸ ìë£íì¼ë¡ ë³íí´ì£¼ë ë©ìë를 ì ê³µí기 ìí´ì Wrapperí´ëì¤ë¥¼ ì ê³µíë¤. * * 3. auto boxingê³¼ auto unboxingì jdk5.0ìì ì¶ê°ë 기ë¥ì´ë¤. * auto boxing => ì¤í -> íììì ë³µì¬ * auto unboxing => í -> ì¤íììì ë³µì¬ * */ public class Java142_Wrapper { public static void main(String[] args) { String data = "1234"; // String -> Integer Integer it = new Integer(data); // Integer -> int int num = it.intValue(); System.out.println("num=" + num); // Integer -> double double pro = it.doubleValue(); System.out.println("pro=" + pro); // Integer -> long long nn = it.longValue(); System.out.println("nn=" + nn); // String -> Float Float ft = new Float(data); // Float -> int int fx = ft.intValue(); System.out.println("fx=" + fx); // Float -> double double de = ft.doubleValue(); System.out.println("de=" + de); // String -> int int num1 = Integer.parseInt(data); System.out.println("num1=" + num1); // String -> double double num2 = Double.parseDouble(data); System.out.println("num2=" + num2); int x = 10; // stack // Integer ig = new Integer(x); // heap Integer ie = x; // auto boxing (stack -> heap) // int k = ie.intValue(); // heap->stack int y = ie; // auto unboxing (heap -> stack) System.out.println("y=" + y); } }