Java基础之基本数据类型容易忽略的问题
2018-03-16 00:00
288 查看
1.Integer与Long对象初始化
解释说明:
装箱的本质是什么呢?当我们给一个Integer(Long)对象赋一个int(long)值的时候,会调用Integer类的静态方法valueOf,如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象
参考源码:
2.自动类型转换
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
long l = 128L;
float f = l; //long可以自动转成float
应用:switch(expr),expr可以是byte,short,char,int,还可以是枚举
Integer a = 100,b = 100; Integer a1 = 128,b1 = 128; System.out.println(a==b); System.out.println(a1==b1); Long m = 100L,n = 100L; Long m1 = 128L,n1 = 128L; System.out.println(m==n); System.out.println(m1==n1); 执行结果: true false true false
解释说明:
装箱的本质是什么呢?当我们给一个Integer(Long)对象赋一个int(long)值的时候,会调用Integer类的静态方法valueOf,如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象
参考源码:
2.自动类型转换
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
long l = 128L;
float f = l; //long可以自动转成float
应用:switch(expr),expr可以是byte,short,char,int,还可以是枚举
相关文章推荐
- Java基本数据类型——Java基本数据类型汇总、自动类型转换(指导图)、强制类型转型乱码问题、运算时类型提升容易犯的错误常见问题汇总
- JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题
- [JAVA基础]基本数据类型
- JAVA基础-数据类型及基本数据类型的存储空间
- 黑马程序员_毕向东Java基础_集合(1)String&StringBuffer&StringBuilder&基本数据类型包装类
- Java第一课 Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,Java语言的基本数据类型和Java的语句。
- java基础复习1--基本数据类型、运算符号、表达式语句与程序结构
- Java基础--->03.Java的8种基本数据类型。
- java基础--->基本数据类型之间的转换
- java基础整理之--基本数据类型
- 黑马程序员_Java基础1_(标示符、关键字、基本数据类型、运算符)
- Java笔记之语言基础_基本数据类型
- 【Java学习笔记】基础知识学习1【基本输出,数据类型,基础运算符号】
- Java基础复习:基本数据类型的包装类
- Java语言基础--基本数据类型与运算符
- Java基础小知识——基本数据类型和字符串以及字节数组的转换
- Java基础重温(二)-Java基本数据类型
- java基础巩固训练营【第一轮】(五) 基本数据类型
- 黑马程序员-JAVA基础-基本数据类型对象包装类
- Java语言基础--基本数据类型与运算符