为什么会有基本类型包装类:
- 为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型.
- 常用操作:
用于基本数据类型与字符串之间的转换。
Integer的构造函数
Integer(int value) 把一个int类型的值转换成一个Integer对象。
Integer(String s) 把一个字符串类型的数据转换成一个Integer对象。
public static void main(String[] args) {
// 创建对象
//public Integer(int value)
Integer ii = new Integer(345);
System.out.println(ii);
System.out.println("=====");
// Integer(String s)
// 要求这个字符串必须是数字类型的字符串
Integer ii2 = new Integer("3455");
System.out.println(ii2);
System.out.println("=====");
// java.lang.NumberFormatException
Integer ii3 = new Integer("abc");
// 输出
System.out.println(ii3);
}
基本类型对应的包装类
基本数据类型 | 包装类 | 基本数据类型 | 包装类 |
---|---|---|---|
byte | Byte | long | Long |
char | Character | float | Float |
int | Integer | double | Double |
short | Short | boolean | Boolean |
基本数据类型与String类型的转换
public static void main(String[] args) {
// 基本数据类型到String类型的转换
// a: 使用 + 进行拼接
int a = 45;
String s = a + "";
System.out.println(s);
System.out.println("------------------------");
// b: public static String valueOf(int i):
这是String类中的方法: 必须掌握
String s1 = String.valueOf(a);
System.out.println(s1);
System.out.println("------------------------");
// c: int -- Integer -- String
Integer ii = new Integer(a);
String s2 = ii.toString();
System.out.println(s2);
System.out.println("------------------------");
// public static String toString(int i): 这是Intger的方法
String s3 = Integer.toString(a);
System.out.println(s3);
System.out.println("------------------------");
// String到基本数据类型的转换
// a: String -- Integer -- int
String s4 = "456";
Integer ii2 = new Integer(s4);
// public int intValue()以 int 类型返回该 Integer 的值。
int result = ii2.intValue();
System.out.println(result);
System.out.println("------------------------");
// b: public static int parseInt(String s): 将字符串参数作为有符号的十进制整数进行解析
// 推荐使用
int result2 = Integer.parseInt("789");
System.out.println(result2);
}
装箱&拆箱(JDK1.5新特性)
包装类和基本数据类型转换时,引入了装箱和拆箱的概念。
装箱:基本数据类型--->包装(引用)数据类型
拆箱:包装(引用)数据类型--->基本数据类型
建议:
先判断是否为空,然后在使用,否则Integer x=null,会出现NullPointerException.
public static void main(String[] args) {
//装箱
int a = 20;
Integer in = new Integer(a);
System.out.println(in);
}
public static void main(String[] args) {
//拆箱
Integer num = new Integer(20);
int b = num.intValue() + 10;
System.out.println(b);
}
网友评论