Java基本数据类型、包装类与String类之间的转换

时间:2022-05-23 00:46:04

Java基本数据类型、包装类与String类之间的转换

Java基本数据类型、包装类与String类之间的转换

一、基本数据类型与包装类之间的转换:

  1. import org.junit.Test;
  2. public class MainTest {
  3. /**
  4. * 基本数据类型与包装类之间的转换
  5. */
  6. @Test
  7. public void test() {
  8. /**
  9. * 基本数据类型 -----> 包装类
  10. */
  11. int i = 12;
  12. System.out.println(i);
  13. Integer integer0 = new Integer(i);
  14. System.out.println(integer0.toString());
  15. /**
  16. * java.lang.NumberFormatException
  17. */
  18. /*Integer integer1 = new Integer("12abc");
  19. System.out.println(integer1);*/
  20. Float f = new Float("12.0F");
  21. System.out.println(f);
  22. /**
  23. * 对于Boolean来说,当形参是"true"时,返回"true",除此之外,返回"false"
  24. */
  25. Boolean b0 = new Boolean("true");
  26. System.out.println(b0);//true
  27. b0 = new Boolean("abv");
  28. System.out.println(b0);//false
  29. /**
  30. * Boolean为引用类型,默认初始化为null
  31. */
  32. Order o = new Order();
  33. System.out.println(o.b);//null
  34. /**
  35. * 包装类 -----> 基本数据类型
  36. *
  37. * 调用包装类Xxx的xxxValue()方法
  38. */
  39. int i2 = integer0.intValue();
  40. System.out.println(i2);
  41. float f2 = f.floatValue();
  42. System.out.println(f2);
  43. boolean b2 = b0.booleanValue();
  44. System.out.println(b2);
  45. /**
  46. * JDK5.0以后新特性:自动装箱和自动拆箱
  47. */
  48. int ii = 199;
  49. /**
  50. * 自动装箱
  51. */
  52. Integer i3 = ii;
  53. Integer i4 = 200;
  54. Boolean b3 = false;
  55. /**
  56. * 自动拆箱
  57. */
  58. int i5 = i3;
  59. boolean b4 = b3;
  60. }
  61. }
  62. class Order {
  63. Boolean b;
  64. }

二、基本数据类型、包装类与String类之间的转换:

  1. import org.junit.Test;
  2. public class MainTest {
  3. /**
  4. * 基本数据类型、包装类与String类之间的转换
  5. */
  6. @Test
  7. public void test() {
  8. /**
  9. * 基本数据类型、包装类 -----> String类:调用String类的静态的重载的valueOf(Xxx x)方法
  10. */
  11. /**
  12. * 由于自动装箱,在需要Integer对象类型的参数时,填入int类型的参数会自动装箱为Integer类型;
  13. * 由于自动拆箱,在需要int类型的参数时,填入Integer对象的参数会自动拆箱为int类型。
  14. */
  15. int i1 = 1000;
  16. Integer integer1 = 888;
  17. //方法一:
  18. String str1 = i1 + "";
  19. String str11 = integer1 + "";
  20. System.out.println(str1+"\t"+str11);
  21. //方法二:
  22. String str2 = String.valueOf(i1);
  23. String str22 = String.valueOf(integer1);
  24. System.out.println(str2+"\t"+str22);
  25. String str3 = String.valueOf(true);
  26. System.out.println(str3);
  27. /**
  28. * String类 -----> 基本数据类型、包装类:调用包装类的parseXxx(String str)方法
  29. */
  30. int i2 = Integer.parseInt(str1);
  31. System.out.println(i2);
  32. boolean b1 = Boolean.parseBoolean(str3);
  33. System.out.println(b1);
  34. }
  35. }