java基本数据类型
- java语言
- 关注:1.99W次
导语:Java具有简单性、面向对象、分布式、健壮性、安全性、平**立与可移植性、多线程、动态性等特点。下面是java的基本数据类型,欢迎参考!
byte ---> Byte
short ---> Short
int ---> Integer
long ---> Long
float ---> Float
double ---> Double
char ---> Character
boolean ---> Boolean
**例子:
**装箱:自动把一个基本数据类型的数据装箱成一个该类型数据的对象引用
Integer i = 3;(jdk1.5之前这样写是不行的`,编译报错)
**拆箱:自动把一个基本数据类型的对象引用拆箱成一个基本数据类型的数据,再参与运算
Integer i = 12;
sop(i+4);
**享元模式:
Integer num1 = 12;
Integer num2 = 12;
tln(num1 == num2);//打印true
Integer num5 = eOf(12);
Integer num6 = eOf(12);
tln(num5 == num6);//打印true
Integer num3 = 129;
Integer num4 = 129;
tln(num3 == num4);//打印false
为什么前面的返回true而后面的运算返回false呢?
对于基本数据类型的整数,装箱成Integer对象时,如果该数值在一个字节内,(-128~127),
一旦装箱成Integer对象后,就把它缓存到磁里面,当下次,又把该数值封装成Integer对象时
会先看磁里面有没有该对象,有就直接拿出来用,这样就节省了内存空间。因为比较小的整数,
用的频率比较高,就没必要每个对象都分配一个内存空间。
这就是享元模式!比如26个英文字母,10个阿拉伯数字
- 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/java/3mwk1.html