包装类

包装类:基于基本数据类型所对应的引用类型,包装类既然是引用类型,那么其拥有null值,以及对应的API。

image

1、创建

数值类形的创建

点击查看代码
copy
public class Test1 { public static void main(String[] args) { //数值 Integer i1 = new Integer(100);//基本数据类型为参数 Integer i2 = new Integer("100");//以字符串为参数 System.out.println(i1); System.out.println(i2); } }
超出边界
点击查看代码
copy
public class Test2 { public static void main(String[] args) { //数值 Byte b = new Byte("1000"); System.out.println(b); } }
结果
点击查看代码
copy
Exception in thread "main" java.lang.NumberFormatException: Value out of range. Value:"1000" Radix:10 at java.lang.Byte.parseByte(Byte.java:151) at java.lang.Byte.<init>(Byte.java:316) at com.qf.demo01.Test2.main(Test2.java:6)
格式化异常
点击查看代码
copy
public class Test3 { public static void main(String[] args) { //数值 Byte b = new Byte("1000a"); System.out.println(b); } } 结果 Exception in thread "main" java.lang.NumberFormatException: For input string: "1000a" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Byte.parseByte(Byte.java:149) at java.lang.Byte.<init>(Byte.java:316) at com.qf.demo01.Test3.main(Test3.java:6)
Long类型不用加L
点击查看代码
copy
package com.qf.demo01; public class Test4 { public static void main(String[] args) { //数值 Long l = new Long("3000000000L"); System.out.println(l); } } 结果 Exception in thread "main" java.lang.NumberFormatException: For input string: "3000000000L" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Long.parseLong(Long.java:589) at java.lang.Long.<init>(Long.java:965) at com.qf.demo01.Test4.main(Test4.java:6)
浮点数标识位
点击查看代码
copy
public class Test5 { public static void main(String[] args) { //数值 Float f = new Float("3.14F"); Double d = new Double("3.1415926D"); System.out.println(f); System.out.println(d); } } 结果 3.14 3.1415926
字符类型的创建
点击查看代码
copy
public class Test1 { public static void main(String[] args) { Character c = new Character('y');//char只有一种构造 } }
布尔类型的创建
点击查看代码
copy
public class Test2 { public static void main(String[] args) { Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(false); Boolean b3 = new Boolean("abcde"); System.out.println(b3); · } } **结果:如果参数为null值,或者不为true字符串,那么结果为false**
字符串和对应数据类型的转换
点击查看代码
copy
public class Test2 { public static void main(String[] args) { String arg = "3.1415926"; //字符串转对应类型 double d1 = Double.parseDouble(arg); Double d2 = Double.valueOf(arg); System.out.println(d1); System.out.println(d2); } }
了解包装类与基本类之间的转换
点击查看代码
copy
public class Test1 { public static void main(String[] args) { Integer i1 = new Integer(100); int i2 = i1.intValue();//包装类型转基本数据类型 Integer i3 = Integer.valueOf(100);//基本数据类型转包装类型 } }
自动装箱和自动拆箱
点击查看代码
copy
public class Test3 { public static void main(String[] args) { Integer i1 = 1;//自动装箱 int i2 = i1;//自动拆箱 } }
posted @   卡卡罗特kk  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
展开