包装类

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

image

1、创建

数值类形的创建

点击查看代码
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);
}
}
超出边界
点击查看代码
public class Test2 {
public static void main(String[] args) {
//数值
Byte b = new Byte("1000");
System.out.println(b);
	}
}
结果
点击查看代码
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)
格式化异常
点击查看代码
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
点击查看代码
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)
浮点数标识位
点击查看代码
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
字符类型的创建
点击查看代码
public class Test1 {
public static void main(String[] args) {
Character c = new Character('y');//char只有一种构造
	}
}
布尔类型的创建
点击查看代码
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**
字符串和对应数据类型的转换
点击查看代码
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);
	}
}
了解包装类与基本类之间的转换
点击查看代码
public class Test1 {
public static void main(String[] args) {
Integer i1 = new Integer(100);
int i2 = i1.intValue();//包装类型转基本数据类型
Integer i3 = Integer.valueOf(100);//基本数据类型转包装类型
	}
}
自动装箱和自动拆箱
点击查看代码
public class Test3 {
public static void main(String[] args) {
Integer i1 = 1;//自动装箱
int i2 = i1;//自动拆箱
	}
}
posted @ 2023-03-17 18:48  卡卡罗特kk  阅读(27)  评论(0)    收藏  举报