网站首页 > 技术文章 正文
基本概括
基本概括
详解
基本类型包装类的概述
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
常用的操作之一:用于基本数据类型与字符串之间的转换。
基本数据类型与包装类的对应关系
byte → Byte
short → Short
int → Integer
long → Long
float → Float
double → Double
char → Character
boolean→ Boolean
nteger类的概述
Integer 类在对象中包装了一个基本类型 int 的值,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法
Integer构造方法
public Integer(int value)
构造一个新分配的 Integer 对象,它表示指定的 int 值。
public Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
String和int类型的相互转换
1)int -- String
a:和""进行拼接
b:public static String valueOf(int i)
2)String -- int
a:String -- Integer -- int
b:public static int parseInt(String s)
JDK5的新特性自动装箱和拆箱
自动装箱:
把基本类型转换为包装类类型
自动拆箱:
把包装类类型转换为基本类型
因为-128~127是byte的取值范围,如果在这个取值范围内,自动装箱就不会创建新的对象,而是从常量池中获取,超过了byte取值范围就会再创建新对象~这个就是 i1==i2 的结果为 true 的原因了。
详解
基本类型包装类的概述
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
常用的操作之一:用于基本数据类型与字符串之间的转换。
基本数据类型与包装类的对应关系
byte → Byte
short → Short
int → Integer
long → Long
float → Float
double → Double
char → Character
boolean→ Boolean
nteger类的概述
Integer 类在对象中包装了一个基本类型 int 的值,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法
Integer构造方法
public Integer(int value)
构造一个新分配的 Integer 对象,它表示指定的 int 值。
public Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
String和int类型的相互转换
1)int -- String
a:和""进行拼接
b:public static String valueOf(int i)
2)String -- int
a:String -- Integer -- int
b:public static int parseInt(String s)
JDK5的新特性自动装箱和拆箱
自动装箱:
把基本类型转换为包装类类型
自动拆箱:
把包装类类型转换为基本类型
因为-128~127是byte的取值范围,如果在这个取值范围内,自动装箱就不会创建新的对象,而是从常量池中获取,超过了byte取值范围就会再创建新对象~这个就是 i1==i2 的结果为 true 的原因了。
猜你喜欢
- 2025-10-19 MYSQL有哪些数据类型_mysql哪些数据类型没有长度
- 2025-10-19 个人C++笔记(2) 函数延伸(下)函数重载
- 2025-10-19 泛型中T、?、k、v、extends、super的区别——一篇文章彻底搞懂!
- 2025-10-19 Java 7种类类型,新手必备_java的类型
- 2025-10-19 Java泛型最全详解(图文全面总结)_java 泛型 ?
- 2025-10-19 02010501 类的基本概念_0901类别
- 2024-08-11 数据类型有哪些?(可变数据类型有哪些)
- 2024-08-11 zig编程语言快速入门——2.15 基础知识-Integer
- 2024-08-11 Java基础 | 基本数据类型(java基本数据类型主要包括)
- 2024-08-11 java Integer值比较(java integer 比较)
- 最近发表
-
- 用Cursor开启JAVA+AI生涯_javascirpt怎么开启
- 大数据调度服务监控平台_大数据调度是什么意思
- SpringBoot、MyBatis、Vue搭建一个Java企业应用开源框架源码分享
- 大数据技术之Flume_大数据volume的含义
- Jenkins运维之路(Slave容器节点)_jenkins slave工作原理
- 程序员自救指南:IDEA 卡成狗?我的 9G 堆内存调参表让你起飞 附避坑
- JMeter:一个简单的测试计划怎么做?
- Windows 命令行终端 PowerShell 美化计划
- JDK25即将发布!新特性概览_jdk52.0
- JDK 25 新特性极简总结(2025 年 9 月 16 日发布,LTS 长期支持)
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)