博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基本类型包装类
阅读量:5055 次
发布时间:2019-06-12

本文共 1441 字,大约阅读时间需要 4 分钟。

一.基本类型包装类概述

在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的

8种基本类型对应的包装类如下:

1.将字符串转成基本类型:

2.将基本数值转成字符串有3种方式:

①基本类型直接与””相连接即可;例如:34+""

调用StringvalueOf方法;String.valueOf(34) 

调用包装类中的toString方法;Integer.toString(34) 

 

二.基本类型和对象转换

1.基本数值→包装对象

Integer(int value):构造一个新分配的Integer对象,它表示指定的int值

Integer(String s):构造一个新分配的Integer对象,它表示String参数所指示的int值

Integer i = new Integer(4);//使用构造函数函数Integer ii = new Integer("4");//构造函数中可以传递一个数字字符串

 

ValueOf(int i):返回一个表示指定的int值的Integer实例

ValueOf(String s):返回一个表示指定的String值的Integer对象

Integer iii = Integer.valueOf(4);//使用包装类中的valueOf方法Integer iiii = Integer.valueOf("4");//使用包装类中的valueOf方法

2.包装对象→基本数值

intValue():以int类型返回该Integer的值

int num = i.intValue();

 

三.自动装箱拆箱

基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种却可以计算,Java自动地进行了对象向基本数据类型的转换。

引用数据类型变量的值必须是new出来的内存空间地址值,可以将一个基本类型的值赋值给一个基本类型包装类的引用。原因同样在于Java自动地进行了基本数据类型向对象的转换。

自动拆箱:对象自动直接转成基本数值

自动装箱:基本数值自动直接转成对象

Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5; 加法运算完成后,再次装箱,把基本数值转成对象。

自动装箱(byte常量池)细节的演示

当数值在byte范围之内时,进行自动装箱,不会新创建对象空间而是使用已有的空间

Integer a = new Integer(3);Integer b = new Integer(3);System.out.println(a==b);//falseSystem.out.println(a.equals(b));//trueSystem.out.println("---------------------");Integer x = 127;Integer y = 127;//在jdk1.5自动装箱时,如果数值在byte范围之内,不会新创建对象空间而是使用原来已有的空间。System.out.println(x==y); //trueSystem.out.println(x.equals(y)); //true

 

转载于:https://www.cnblogs.com/akiyama/p/10222784.html

你可能感兴趣的文章
Vue 框架-01- 入门篇 图文教程
查看>>
多变量微积分笔记24——空间线积分
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
three.js 性能优化的几种方法
查看>>
《梦断代码》读书笔记(三)
查看>>
FreeMarker解析json数据
查看>>
Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作
查看>>
次序+“选择不重复的记录”(3)——最大记录
查看>>
Codeforces 450 C. Jzzhu and Chocolate
查看>>
[Unity3D]Unity3D游戏开发MatchTarget的作用攀登效果实现
查看>>
ACdream 1115 Salmon And Cat (找规律&&打表)
查看>>
JSON、JSONP、Ajax的区别
查看>>
AngularJS学习篇(一)
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
css3动画——基本准则
查看>>
javaweb常识
查看>>