java 基础类型 包装类型

栈中:存放基本类型和对象的引用
堆中:芬芳对象本身,既new出来的东西

基本类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
### Java 中的基础数据类型包装 Java 提供了八种基本数据类型,这些类型不是对象而是原始值。为了支持面向对象特性并提供更丰富的功能,每种基本数据类型都有相应的包装。 #### 基本数据类型及其特点 - `byte`:8位带符号整数,范围是从 -128 到 127。 - `short`:16位带符号整数,范围更大一些[-32,768 至 32,767]。 - `int`:最常用的32位带符号整数,适用于大多数场景下的数值计算[^1]。 - `long`:64位带符号整数,当需要表示非常大或很小的整数值时使用。 - `float`:单精度浮点数,占用32位存储空间,在科学计算等领域应用广泛。 - `double`:双精度浮点数,默认情况下用于表达实数,具有更高的精确度和更大的取值范围。 - `boolean`:逻辑型变量,只有两个可能的值true 或 false。 - `char`:字符型,采用Unicode编码方案来定义字符集,每个字符占16位内存大小[^2]。 #### 对应的包装概述 对于上述提到的基本数据类型Java 设计了专门的包装以便于操作: | **基本数据类型** | **对应的包装** | |------------------|----------------| | byte | Byte | | short | Short | | int | Integer | | long | Long | | float | Float | | double | Double | | boolean | Boolean | | char | Character | 通过这种方式,可以将任何一种基本数据类型的实例转换成对象形式处理,从而更好地遵循“万物皆为对象”的理念[^3]。 下面是一个简单的例子展示如何创建不同类型包装对象以及自动装箱拆箱机制的应用: ```java // 创建包装对象的方式之一 Integer numObj = new Integer(10); // 自动装箱 (autoboxing): 将基本类型自动转化为相应包装类型 Integer autoBoxedNum = 20; // 自动拆箱 (unboxing): 反向过程,即把包装器转回基本类型 int unboxedValue = autoBoxedNum; ``` 值得注意的是,自JDK 5.0起引入了自动装箱/拆箱的功能,使得开发者可以在很多场合下省去显式的new语句而直接赋值给包装引用变量[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值