辞梦

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

8. Java——包装类、类型转换和装箱拆箱、整数缓冲区

包装类

基本数据类型所对应的引用数据类型

Object可统一所有数据,包装类的默认值是null

基本数据类型包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

类型转换与装箱、拆箱

8中包装类提供不同类型间的转换方式:

Number父类中提供的6个共性方式

parseXXX()静态方法

valueOf()静态方法

注意:需保证类型兼容,否则抛出NumberFormatException异常

jdk1.5之后,提供自动装箱和拆箱功能

装箱:基本类型转换为引用类型

int age1=30;
Integer integer = age;
/*
int age1 = 30;
Integer integer = new Integer(age1);
Integer integer1 = Integer.valueOf(num1);
*/

拆箱:引用类型转换为基本类型

int age2 = integer;
/*
Integer integer2 = new Integer(100);
int num2 = integer2.intValue();
*/

基本类型转换成字符串

int n = 100;
//1.使用+
String s1 = n + "";
//2.使用Integer中的toString方法
String s2 = Integer.toString(n);

String s3 = Integer.toString(n,16)//把n转换成16进制

字符串转换成基本类型

String str = "10";
int a = Integer.parseInt(str);

boolean字符串形式转成基本类型:“true”——>true ||“true”——>false

String s = "true";
boolean b = Boolean.parseBoolean(s);
//结果为true
/*如果String s = "tur" 或者"false",则最终结果为false*/

整数缓冲区

java预先创建了256个常用的整数包装类型对象

在实际应用中,对已创建的对象进行复用

Integer integer1 = new Integer(100);
Integer integer2 = new Integer(100);
System.out.println(integer1==integer2);//false

Integer integer3 = 100;//自动装箱
//Integer integer3 = Integer.valueOf(100);
Integer integer4 = 100;

System.out.println(integer3 == integer4);//true

Integer integer5 = 200;//自动装箱
//Integer integer5 = Integer.valueOf(200);
Integer integer6 = 200;
System.out.println(integer5==integer6);//false

 

posted on   辞梦  阅读(22)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示