Java八种基本类型及其包装类

本文详细介绍了Java中各种原始类型及其对应的包装类,包括short、int、long、float、double、byte、char和boolean的字节占用情况,以及它们的默认值。对于初学者理解Java的数据类型和内存管理具有重要指导意义。

原始类型 包装类 原始类型所占的字节数
short Short 2个字节
int Integer 4个字节
long Long 8个字节
float Float 4个字节
double Double 8个字节
byte Byte 1个字节
char Character 2个字节
boolean Boolean 这个试编译环境而定

八种类型默认值

基本类型  默认值

byte      0

int       0

short 0

long      0L

double     0.0d

float      0.0f

char     ‘\u0000’

boolean    false在这里插入图片描述

### Java 八种基本数据类型及其对应的包装 Java 提供了八种基本数据类型,每种基本数据类型都有其对应的包装。以下是详细的列表和说明: #### 1. **整型** - `byte` 对应的包装是 `Byte`[^2]。 - `short` 对应的包装是 `Short`[^2]。 - `int` 对应的包装是 `Integer`[^2]。 - `long` 对应的包装是 `Long`。 #### 2. **浮点型** - `float` 对应的包装是 `Float`[^2]。 - `double` 对应的包装是 `Double`。 #### 3. **字符型** - `char` 对应的包装是 `Character`。 #### 4. **布尔型** - `boolean` 对应的包装是 `Boolean`[^2]。 #### 自动装箱与自动拆箱 Java 提供了自动装箱(Autoboxing)和自动拆箱(Unboxing)的功能,使得在基本数据类型和其包装之间可以进行无缝转换。例如: ```java // 自动装箱:将基本数据类型转换为包装 Integer x = 900; // 等价于 Integer x = Integer.valueOf(900);[^3] // 自动拆箱:将包装转换为基本数据类型 int y = x; // 等价于 int y = x.intValue(); ``` #### 示例代码 以下是一个简单的示例,展示如何使用基本数据类型和其包装: ```java public class WrapperExample { public static void main(String[] args) { // 基本数据类型 int a = 10; double b = 20.5; // 包装 Integer c = a; // 自动装箱 Double d = b; // 自动装箱 // 输出结果 System.out.println("a: " + a); System.out.println("c: " + c); System.out.println("b: " + b); System.out.println("d: " + d); // 自动拆箱 int e = c; // 自动拆箱 double f = d; // 自动拆箱 System.out.println("e: " + e); System.out.println("f: " + f); } } ``` #### 注意事项 虽然包装提供了方便的自动装箱和拆箱功能,但在某些情况下可能会导致性能问题或意外行为。例如,在比较对象时,包装可能会引用不同的对象实例,即使它们的值相同。因此,在需要精确控制的情况下,建议显式地使用 `intValue()`、`doubleValue()` 等方法进行拆箱[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值