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

  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. }

Java基本数据类型、包装类与String类之间的转换的更多相关文章

  1. 包装类、基本数据类型及String类之间的相互转换

    包装类:8种基本数据类型对应一个类,此类即为包装类 一.基本数据类型 包装类 及String之间的转换 1.基本数据类型转化为包装类:调用包装类的构造器      int i=10;     Inte ...

  2. JAVASE(十二) Java常用类: 包装类、String类、StringBuffer类、时间日期API、其他类

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 1.包装类 1 .1 八个包装类 ​ 1. 2 基本数据类型,包装类,String者之间的转换 ​ 2. ...

  3. 全面解释java中StringBuilder、StringBuffer、String类之间的关系

    StringBuilder.StringBuffer.String类之间的关系 java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,在上一篇博文中我 ...

  4. java基本数据类型包装类

    Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...

  5. java基础数据类型包装类

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  6. Java基础知识(JAVA基本数据类型包装类)

    基本数据类型的包装类 为什么需要包装类? Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的.但是我们在实际使用中经常需要将基本数据转化成对象 ...

  7. 03 Java的数据类型分为两大类 类型转换 八大基本类型

    数据类型 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 Java的数据类型分为两大类 基本类型(primitive type) 数值类型 整数类型 byte占1个字节范围: ...

  8. java的数据类型分为两大类

    java的数据类型分为两大类 基本类型(primitive type) 数据类型 整数类型 byte占一个字节范围:-128-127 short占两个字节范围:-32768-32767 int占四个字 ...

  9. java中 列表,集合,数组之间的转换

    java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据 ...

随机推荐

  1. 洛谷P1328==codevs3716 生活大爆炸版石头剪刀布[NOIP 2014 day1 T1]

    P1328 生活大爆炸版石头剪刀布 1.8K通过 2.6K提交 题目提供者2014白永忻 标签模拟NOIp提高组2014 难度普及- 提交该题 讨论 题解 记录 最新讨论 Who can help m ...

  2. HDU 5308 I Wanna Become A 24-Point Master(2015多校第二场)

    I Wanna Become A 24-Point Master Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 ...

  3. 利用游标返回结果集的的例子(Oracle 存储过程)JAVA调用方法和.NET调用方法

    在sqlplus中建立如下的内容: 1.程序包 SQL> create or replace package types  2  as  3      type cursorType is re ...

  4. 如何抓取基于https协议的webservice数据包

    方法一:基于Fiddler2等第三方工具(需要在Java端禁用SSL安全检查) 原文拷贝自http://blog.csdn.net/zmxj/article/details/6327775,向原作者表 ...

  5. ViewPager嵌套ViewPager后子ViewPager滑动不正常问题

    ViewPager嵌套ViewPager后,滑动事件没法在子ViewPager里面响应. 解决办法是自定义子ViewPager. 以下代码是转载的,经本人测试,可以用!!! 转载地址:http://b ...

  6. Opencv+Zbar二维码识别(二维码校正)

    二维码和车牌识别基本都会涉及到图像的校正,主要是形变和倾斜角度的校正,一种二维码的畸变如下图: 这个码用微信扫了一下,识别不出来,但是用Zbar还是可以准确识别的~~. 这里介绍一种二维码校正方法,通 ...

  7. bzoj4269

    http://www.lydsy.com/JudgeOnline/problem.php?id=4269 裸线性基,一个数取多次就是没取... 又有了些新的理解:a数组的前now个元素是基底,也就是可 ...

  8. 让你彻底明白JAVA中堆与栈的区别

    原文地址:http://www.2cto.com/kf/201302/190704.html 简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存. 在函数中定义的一些基本类型的变量和对象 ...

  9. noip2002矩阵覆盖(搜索)

    矩阵覆盖 题目描述 在平面上有 n 个点(n <= 50),每个点用一对整数坐标表示.例如:当 n=4 时,4个点的坐标分另为:p1(1,1),p2(2,2),p3(3,6),P4(0,7),见 ...

  10. (博弈论)51NOD 1072 威佐夫游戏

    有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取.拿到最后1颗石子的人获胜.假设A B都非常聪明,拿石子的过程中不会出现失误.给出2堆石子的数量, ...