Test.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.sf._01_包装类;
  2. public class Test {
  3. public static void main(String[] args) {
  4. /**
  5. * 包装类装箱和拆箱
  6. * int -> Integer
  7. * 拆箱
  8. * Integer -> int
  9. *
  10. * 装箱:
  11. * 第一种 Integer i = new Integer(int)
  12. * 第二种 Integer i1 = Integer.valueOf(int)
  13. */
  14. Integer i1 = new Integer(18);
  15. Integer i3 = new Integer(18);
  16. Integer i2 = Integer.valueOf(10);
  17. Integer i4 = Integer.valueOf(10);
  18. System.out.println(i1);
  19. System.out.println(i2);
  20. System.out.println(i1 == i3);
  21. System.out.println(i2 == i4);
  22. /**
  23. * 这两种装箱方式有什么区别
  24. * 如果是用valueOf 方式他会用常量池有缓存效果
  25. * -128 - 127
  26. *
  27. * 自动装箱
  28. * Integer i5 = 10;
  29. * 他底层使用是valueOf
  30. */
  31. Integer i5 = 18;
  32. Integer i6 = 18;
  33. System.out.println(i5 == i6);
  34. /**
  35. * 拆箱
  36. * Integer -> int
  37. * integer.intValue();
  38. */
  39. Integer i7 = 20;
  40. int i8 = i7.intValue();
  41. System.out.println(i8);
  42. /**
  43. * 其他的包装类和Integer 操作是一模一样
  44. * 把boolean 装箱成Boolean
  45. */
  46. Boolean flag = true;
  47. }
  48. }