Java基本数据类型、包装类与String类之间的转换
一、基本数据类型与包装类之间的转换:
- import org.junit.Test;
- public class MainTest {
- /**
- * 基本数据类型与包装类之间的转换
- */
- @Test
- public void test() {
- /**
- * 基本数据类型 -----> 包装类
- */
- int i = 12;
- System.out.println(i);
- Integer integer0 = new Integer(i);
- System.out.println(integer0.toString());
- /**
- * java.lang.NumberFormatException
- */
- /*Integer integer1 = new Integer("12abc");
- System.out.println(integer1);*/
- Float f = new Float("12.0F");
- System.out.println(f);
- /**
- * 对于Boolean来说,当形参是"true"时,返回"true",除此之外,返回"false"
- */
- Boolean b0 = new Boolean("true");
- System.out.println(b0);//true
- b0 = new Boolean("abv");
- System.out.println(b0);//false
- /**
- * Boolean为引用类型,默认初始化为null
- */
- Order o = new Order();
- System.out.println(o.b);//null
- /**
- * 包装类 -----> 基本数据类型
- *
- * 调用包装类Xxx的xxxValue()方法
- */
- int i2 = integer0.intValue();
- System.out.println(i2);
- float f2 = f.floatValue();
- System.out.println(f2);
- boolean b2 = b0.booleanValue();
- System.out.println(b2);
- /**
- * JDK5.0以后新特性:自动装箱和自动拆箱
- */
- int ii = 199;
- /**
- * 自动装箱
- */
- Integer i3 = ii;
- Integer i4 = 200;
- Boolean b3 = false;
- /**
- * 自动拆箱
- */
- int i5 = i3;
- boolean b4 = b3;
- }
- }
- class Order {
- Boolean b;
- }
二、基本数据类型、包装类与String类之间的转换:
- import org.junit.Test;
- public class MainTest {
- /**
- * 基本数据类型、包装类与String类之间的转换
- */
- @Test
- public void test() {
- /**
- * 基本数据类型、包装类 -----> String类:调用String类的静态的重载的valueOf(Xxx x)方法
- */
- /**
- * 由于自动装箱,在需要Integer对象类型的参数时,填入int类型的参数会自动装箱为Integer类型;
- * 由于自动拆箱,在需要int类型的参数时,填入Integer对象的参数会自动拆箱为int类型。
- */
- int i1 = 1000;
- Integer integer1 = 888;
- //方法一:
- String str1 = i1 + "";
- String str11 = integer1 + "";
- System.out.println(str1+"\t"+str11);
- //方法二:
- String str2 = String.valueOf(i1);
- String str22 = String.valueOf(integer1);
- System.out.println(str2+"\t"+str22);
- String str3 = String.valueOf(true);
- System.out.println(str3);
- /**
- * String类 -----> 基本数据类型、包装类:调用包装类的parseXxx(String str)方法
- */
- int i2 = Integer.parseInt(str1);
- System.out.println(i2);
- boolean b1 = Boolean.parseBoolean(str3);
- System.out.println(b1);
- }
- }
Java基本数据类型、包装类与String类之间的转换的更多相关文章
- 包装类、基本数据类型及String类之间的相互转换
包装类:8种基本数据类型对应一个类,此类即为包装类 一.基本数据类型 包装类 及String之间的转换 1.基本数据类型转化为包装类:调用包装类的构造器 int i=10; Inte ...
- JAVASE(十二) Java常用类: 包装类、String类、StringBuffer类、时间日期API、其他类
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 1.包装类 1 .1 八个包装类 1. 2 基本数据类型,包装类,String者之间的转换 2. ...
- 全面解释java中StringBuilder、StringBuffer、String类之间的关系
StringBuilder.StringBuffer.String类之间的关系 java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,在上一篇博文中我 ...
- java基本数据类型包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数 ...
- java基础数据类型包装类
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- Java基础知识(JAVA基本数据类型包装类)
基本数据类型的包装类 为什么需要包装类? Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java的基本数据类型却不是面向对象的.但是我们在实际使用中经常需要将基本数据转化成对象 ...
- 03 Java的数据类型分为两大类 类型转换 八大基本类型
数据类型 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 Java的数据类型分为两大类 基本类型(primitive type) 数值类型 整数类型 byte占1个字节范围: ...
- java的数据类型分为两大类
java的数据类型分为两大类 基本类型(primitive type) 数据类型 整数类型 byte占一个字节范围:-128-127 short占两个字节范围:-32768-32767 int占四个字 ...
- java中 列表,集合,数组之间的转换
java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据 ...
随机推荐
- 容器LinkedList原理(学习)
一.概述 数据结构和ArrayList有本质不同,LinkedList 是基于链表实现,它的插入和删除操作比 ArrayList 更加高效,基于链表的,所以随机访问的效率要比 ArrayList 差. ...
- Codesys——AD_DA在PID控制中的作用
1. 摘要 PID控制中用到AD/DA的输入/输出,给出其大致实现思路. 2. 思路 3. 总结 无
- 【Dairy】2016.10.17-1 OIer最悲剧的事情
OIer最悲剧的事情: 看完题,觉得很可做 然后开始码,码了很久 一测样例,不过.. 开始肉眼查错..手玩样例.. 过了很久 ...
- 10.05FZSZ Day2模拟总结
今天的题目难度比昨天小一些,但是太菜的我还是啥也不会. 今天的出题大佬是Heaplex,他的题目中倒是出现了ZZQ,不知道是否是本人? T1.a 期望得分30,实际得分30 这道题开场发现好像有什么小 ...
- 17.EXTJs 中icon 与iconCls的区别及用法!
转自:https://blog.csdn.net/u013890437/article/details/38315717?utm_source=blogxgwz7
- bzoj 1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛【dp+树状数组+hash】
最长上升子序列.虽然数据可以直接n方但是另写了个nlogn的 转移:f[i]=max(f[j]+1)(a[j]<a[i]) O(n^2) #include<iostream> #in ...
- 01-vue指令
什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于We ...
- 读懂mysql慢查询日志
我们来看一下如何去读懂这些慢查询日志.在跟踪慢查询日志之前,首先你得保证最少发生过一次慢查询.如果你没有可以自己制造一个:root@server# mysql -e 'SELECT SLEEP(8); ...
- 安卓开发常用网络请求框架OkHttp、Volley、XUtils、Retrofit对比
网络请求框架总结1.xutils 此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,使用这种框架很方便,这样会使得你整个项目对它依赖性太强,万一 ...
- Selenium示例集锦--常见元素识别方法、下拉框、文本域及富文本框、鼠标操作、一组元素定位、弹窗、多窗口处理、JS、frame、文件上传和下载
元素定位及其他操作 0.常见的识别元素的方法是什么? driver.find_element_by_id() driver.find_element_by_name() driver.find_ele ...