Java基础系列--包装类
原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/5462489.html
1、8种基本数据类型都有各自的包装类,其对应关系为:
基本————————————包装类
byte————————————Byte
short———————————Short
char————————————Char
int————————————Integer
long————————————Long
float————————————Float
double———————————Double
boolean——————————Boolean
2、自动装拆箱与手动装拆箱
1)自动拆装箱:
(1)自动装箱:Integer in = 123;
(2)自动拆箱:int t = in;
2)手动拆装箱:
(1)手动装箱:Integer in1 = new Integer(123);
(2)手动拆箱:int t1 = in1.intValue();
3)Integer in1 = new Integer(123);与Integer in = 123;的区别:
(1)前者不会触发自动装箱,后者会触发自动装箱;
(2)一般情况下,在执行效率和资源占用上后者要优于第一种,但不是绝对。
3、将基本数据类型的数据包装成为包装类后,就可以利用包装类的各种方法,这里面最常用的就是对数据类型的转换,而其中最常用的还是整型与字符串型之间的转换:
1)整型转换成为字符串型:假如定义:int i = 123;
(1)String s1 = i + ""; //第一种方法
(2)String s2 = Integer.toString(i); //第二种方法
(3)String s3 = String.valueOf(i); //第三种方法
2)字符串型转换成为整型:假如定义:String s = "456";
(1)int i1 = Integer.valueOf(s); //第一种方法
(2)int i2 = Integer.parseInt(s); //第二种方法
3、Integer类型的方法:toString()、toString(int i)、valueOf(int i)、valueOf(String str)
(1)toString()方法:返回一个表示该Integer值得String对象,这是一个非静态方法,需要用对象名引用。
(2)toString(int i)方法:返回一个表示指定整数(i)的String对象,这是一个静态方法,使用类名Integer点用。
(3)valueOf(int i)方法:返回一个表示指定int值的Integer对象,这是一个静态方法,使用类名Integer点用。
(4)valueOf(String str)方法:返回一个表示指定String的值的Integer对象,此为静态方法,使用类名Integer点用。
下面是测试代码:
package lianxi; /**
* @author V1haoge
*/
public class Test183 { public static void main(String[] args) { int a = 1;
String str = "123";
Integer b = a; //自动装箱
int c = b;//自动拆箱
Integer d = new Integer(a); //手动装箱
int e = d.intValue();//手动拆箱 /*
* 实验int类型与String类型之间的互转
*/
//int转换String
int i = 123;
//转换开始
String s1 = i+"";//第一种方法
String s2 = String.valueOf(i);//第二种方法
String s3 = Integer.toString(i);//第三种方法
//下面用于输出转换结果
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
//String转换int
String s = "456";
//开始转换
int i1 = Integer.valueOf(s);//第一种方法
int i2 = Integer.parseInt(s);//第二种方法
//下面输出转换结果
System.out.println(i1);
System.out.println(i2); } }
显示结果为:
123
123
123
456
456
Java基础系列--包装类的更多相关文章
- 夯实Java基础系列1:Java面向对象三大特性(基础篇)
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 [https://github.com/h2pl/Java-Tutorial](https: ...
- 2015年12月28日 Java基础系列(六)流
2015年12月28日 Java基础系列(六)流2015年12月28日 Java基础系列(六)流2015年12月28日 Java基础系列(六)流
- Java基础系列--static关键字
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/8477914.html 一.概述 static关键字是Java诸多关键字中较常使用的一个,从 ...
- Java基础系列-ArrayList
原创文章,转载请标注出处:<Java基础系列-ArrayList> 一.概述 ArrayList底层使用的是数组.是List的可变数组实现,这里的可变是针对List而言,而不是底层数组. ...
- Java基础系列-Collector和Collectors
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/10748925.html 一.概述 Collector是专门用来作为Stream的coll ...
- Java基础系列-二进制操作
原创文章,转载请标注出处:<Java基础系列-二进制操作> 概述 Java源码中涉及到大量的二进制操作,非常的复杂,但非常的快速. Java二进制表示法 首先了解下二进制,二进制是相对十进 ...
- Java基础系列-equals方法和hashCode方法
原创文章,转载请标注出处:<Java基础系列-equals方法和hashCode方法> 概述 equals方法和hashCode方法都是有Object类定义的. publi ...
- Java基础系列-Comparable和Comparator
原创文章,转载请标注出处:<Java基础系列-Comparable和Comparator> 一.概述 Java中的排序是由Comparable和Comparator这两个接 ...
- Java基础系列--HashMap(JDK1.8)
原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/10022092.html Java基础系列-HashMap 1.8 概述 HashMap是 ...
随机推荐
- centos6安装oracle11g过程中报错Error in invoking target “install” of makefile ‘/home/oracle/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk’
报这个错误的原因是由于缺少compat_libstdc包所导致.安装即可 1.在http://www.rpm-find.net/linux/rpm2html/search.php?query=comp ...
- servlet从mysql中取数据时出现的汉字编码问题
取出的汉字都是问号 之后根据网友提示在输出之前对response进行编码设置 正常显示
- 《笔记篇》非JS方法跳转到一个新页面,主要防止客户端禁止浏览器JS以后的跳转异常
用非JS方法打开一个新页面,主要防止客户端禁止浏览器JS以后的跳转失效 <meta http-equiv="refresh" content="0; url=htt ...
- 团队-Forward团队-团队一阶段互评
团队名称:Forward团队 学号:2015035107105 得分:7 原因:知识欠缺,能够一边学一边做 学号:2015035107109 得分:6 原因:对我有很多帮助 学号:2015035107 ...
- CentOS7 openssh7.9p1安装
先安装telnet,以防安装ssh出现问题,无法远程登录设备. 最新版openssh下载地址:http://www.openssh.com/ftp.html 一.安装telnet和xinetd: 1. ...
- lua-01
ctrl + shift + L 多行编辑 ctrl + D 继续向下选中下一个相同的文本 Alt + F3 选中所有相同所选中德文本 =>Lua的快捷键 回调代码: function fact ...
- Android-Could not download kotlin-reflect.jar
在AndroidStudio中报以下错误: 错误详情: Could not download kotlin-reflect.jar (org.jetbrains.kotlin:kotlin-refle ...
- 前端框架本质之探究——以Vue.js为例
问:我们在使用Vue时,实际上干了什么? 答:实际上只干了一件事——new了一个Vue对象.后面的事,都交由这个对象自动去做.就好像按了下开关,机器跑起来了,剩下的事就不用我们再操心了. 各位 ...
- wordpess设置回复可见
easy2hide 是一个不错的隐藏部分内容,评论后可见的插件,可在插件安装后台搜索 easy2hide 在线安装,或者在此下载 easy2hide. 在编辑文章的时候,切换到html文本编辑模式 测 ...
- 4.TableLayout、回调接口
会话详情页 listview条目布局 列,当第0列的内容过多时,不至于将其他列的内容,挤出屏幕 --> <TableLayout android:id="@+id/tl_rece ...