常用类一一基本数据类型的包装类(WrapperClass)一一Byte Short nteger Long Float Double Character Boolean
为什么需要包装类?
JAVA是支持跨平台的。可以在服务器 也可以在手机上运行
基本数据类型 在栈中 效率更高
包装类 将数据类型转换成对象 在 堆中 利于操作
package cn.bjsxt.wrapperclass;
/**
* wrapperclass包装类
* 包装类位置lang包 不需要导入
*
* @author Administrator
*
*/
public class Test01 {
public static void main(String[] args) {
//将1000转成对象
Integer i = new Integer();
//整数的最大值
System.out.println(Integer.MAX_VALUE);
//用16进制表示
System.out.println(Integer.toHexString(i));
// 将字符串转成整数 赋值给i2
Integer i2 = Integer.parseInt("");
System.out.println(i2);
//+10
System.out.println(i2+);
Integer i3 = new Integer("");
System.out.println(i3);
Integer i4 = Integer.parseInt("");
System.out.println(i4);
//数字变成字符串 直接拼接
String str = +"";
System.out.println(str);
}
}
自动装箱和自动拆箱
auto-boxing and unboxing
自动装箱
基本类型就自动封装到与他相同类类型的包装类中,如:
Integer i =1000;
本质是 编译器为 我们添加了
Inteager i = new Integer(1000);
自动拆箱
包装类对象自动转成基本数据类型。如:
int a = new Inteager(1000);
本质是, 编译器为我们添加了
int a = new Integer(1000).intValue();
public class test02 {
public static void main(String[] args) {
//自动装箱
//Integer i = new Integer(1000);
Integer i = ;//JDK1.5之后 编译器帮我们写 Integer i = new Inteager(1000);
Integer b = ;
//自动拆箱
int c = new Integer();//编译器帮我写了 new Integer(1000).intValue();
int d = b;//相当于 int d = b.intValue();
System.out.println(d);
Integer a3 =;
Integer a4 =;
System.out.println(a3==a4);//false 因为是不同对象 地址不同
System.out.println(a3.equals(a4)); //true 值相等
System.out.println("#######################");
//[-128,127]之间的数 仍然按照基本数据类型来处理 为了提高效率 基本类型比对象快
//他也封装了 不过在运行时 又变回基本数据类型 为了效率
Integer a =;
Integer a2 =;
System.out.println(a==a2);//ture 为什么?上面是false 这里是ture 说好的不同对象呢
System.out.println(a.equals(a2));
Integer a5=-;
Integer a6 =-;
System.out.println(a5==a6);//ture 为什么?上面是false 这里是ture 说好的不同对象呢
System.out.println(a5.equals(a6));
System.out.println("########################");
Integer a7=;
Integer a8 =;
System.out.println(a7==a8);//false
System.out.println(a7.equals(a8));
Integer a9=-;
Integer a10 =-;
System.out.println(a9==a10);//false
System.out.println(a9.equals(a10));
}
}
常用类一一基本数据类型的包装类(WrapperClass)一一Byte Short nteger Long Float Double Character Boolean的更多相关文章
- Java基础——常用类(Date、File)以及包装类
本文要点: 基本数据类型的包装类 字符串相关类: 不可变字符序列:String 可变字符序列:StringBuffer.StringBuilder 时间处理相关类: Date DateFormat.S ...
- 常用类Math,StringBuffer,包装类,Date
----------- StringBuffer --------------- StringBuffer是字符串缓冲区. 是一个容器. 特点: 1,长度是可变化的. 2,可以直接操作多个数据类型. ...
- Java——常用类(基础类型数据包装类)
[包装类] 包装类(如Integer.Double等)这些类封装了一个相应的基础数据类型数值,并为其提供了一系列操作. 例如:java.lang.Integer类提供了以下构造方法: ...
- Java基础(二) 基本类型数据类型、包装类及自动拆装箱
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...
- Java中基本数据类型和包装类
参考:深入剖析Java中的装箱和拆箱; Java中基本数据类型和包装类互转中 缓冲机制的使用; java学习笔记:装箱和拆箱,包装器和缓冲池 Java 各 类型数据在内存中分配情况详解 一 java内 ...
- JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类
字符串相关类: String, StringBuffer String类为不可变的字符序列 String s1="hello"; String s2="hello&quo ...
- java基本数据类型的包装类
基本类型对应的包装类 byte(Byte).short(Short).int(Integer).long(Long).float(Float).double(Double).char(Characte ...
- [Java学习]常用类-包装类型
八种基本类型对应的包装类 Java中的数据类型由八种基本类型,以及引用类型组成. byte short int long float double boolbean char Object 为了方便, ...
- Java的八种基本数据类型及其包装类
Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址. 八种基本类型分别为byte short int long f ...
随机推荐
- Linux如何用yum安装软件或服务
百度百科: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服 ...
- HttpCookieCollection类
一.最近在研究HttpRequest类的时候,发现返回的cookie集合是存在放这个类的对象的.而实际上这个类只是一个HttpCookie对象的集合,关于HttpCookie类可以查看http://w ...
- Windows下python 安装Mysqldb模块
CMD执行 pip install mysql-python 报错如下: 1.如果报类似 Microsoft Visual C++ 9.0 is required < Unable to fin ...
- git clone的时候filename too long解决办法
在git bash中,运行下列命令: git config --global core.longpaths true
- 3dsMax模型转UE4
转自:http://blog.csdn.net/qq_24835213/article/details/68063344 一.模型设置: 1.将Vary材质转成标准材质 2.将模型减面 3.加一套UV ...
- 第13章 TCP编程(4)_基于自定义协议的多线程模型
7. 基于自定义协议的多线程模型 (1)服务端编程 ①主线程负责调用accept与客户端连接 ②当接受客户端连接后,创建子线程来服务客户端,以处理多客户端的并发访问. ③服务端接到的客户端信息后,回显 ...
- Keras实现简单BP神经网络
BP 神经网络的简单实现 from keras.models import Sequential #导入模型 from keras.layers.core import Dense #导入常用层 tr ...
- asp.net webapi 自托管插件式服务(转)
asp.net webapi 自托管插件式服务 webapi问世已久,稀里糊涂的人哪它都当mvc来使,毕竟已mvc使用级别的经验就可以应对webapi. webapi和mvc在asp.net5时代 ...
- Spark分析之Master
override def preStart() { logInfo("Starting Spark master at " + masterUrl) webUi.bind() // ...
- 大话java性能优化 pdf 下载(全本)
扫加公众号,回复”大话java性能优化",免费获取此书.