java基础复习 - 11 - 包装类
2022/3/30 9:19:29
本文主要是介绍java基础复习 - 11 - 包装类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
包装类
包装类分类
基本数据类型 | 包装类 |
---|---|
boolean | Boolean |
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
包装类和基本数据的转化
- 装箱底层调用的是valueOf 拆箱intValue
测试题
- 下面的代码是否正确
Double d = 100d; // ok Float f = 1.5f; // ok
- 如下两个题目输出结果相同吗? 经典1.0
Object obj1 = true?new Integer(1) : new Double(2.0);// 整体 提升优先级 System.out.println(obj1);// 什么?1.0 Object obj2; if (true) obj2 = new Integer(1); else obj2 = new Double(2.0); System.out.println(obj2); // 什么 1
包装类型和String类型的互相转换
// 包装类型 - String Integer i = 10; String s1 = i.toString(); String s2 = String.valueOf(i); String s3 = i + ""; // String - 包装类型 Integer j = new Integer(s1); Integer j2 = Integer.valueOf(s2); Integer j3 = Integer.parseInt(s3);
public void method1() { Integer i = new Integer(1); Integer j = new Integer(1); System.out.println(i == j); // false 都是new出来的 Integer m = 1;// 底层 Integer.valueOf(1) -> 原码 -128~127之前缓存IntegerCache取 Integer n = 1;// 底层 Integer.valueOf(1) System.out.println(m == n); // true Integer x = 128; Integer y = 128; System.out.println(x == y); // false }
// 实例1 Integer i1 = new Integer(1); Integer i2 = new Integer(1); System.out.println(i1 == i2); // false 都是new出来的 // 实例2 Integer i3 = new Integer(128); Integer i4 = new Integer(128); System.out.println(i3 == i4); // false 都是new出来的 // 实例3 Integer i5 = 127;// 底层 Integer.valueOf Integer i6 = 127;// 底层 Integer.valueOf System.out.println(i5 == i6); // true // 实例4 Integer i7 = 128; Integer i8 = 128; System.out.println(i7 == i8); // false // 实例5 Integer i9 = 127;// IntegerCache Integer i10 = new Integer(127);// new System.out.println(i9 == i10); // false // 实例6 Integer i11 = 127;// int i12 = 127;// 只有有基本类型 判断的是值是否相等 System.out.println(i11 == i12); // true // 实例7 Integer i13 = 128; int i14 = 128;// 只有有基本类型 判断的是值是否相等 System.out.println(i13 == i14); // true
这篇关于java基础复习 - 11 - 包装类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现