基本类型包装类、应用、相互转换、装箱拆箱操作
基本包装类表
基本数据类型 | 基本包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | character |
boolean | Boolean |
Integer
java.lang.Number
java.lang.Integer
public final class Integer
extends Number
implements Comparable<Integer> //Comparable比较器
Integer中的常用方法
方法名 | 作用 |
---|---|
static String Integer.toBinaryString(int i) | 将 i 转换为二进制字符串 |
static String Integer.toHexString(int i) | 将 i 转换为十六进制字符串 |
static Integer.valueOf(int i) | 返回表示指定的int值的Integer实例 |
* 判断int类型是否溢出的一种方法:
如果一个int值已经大于了Integer.MAXVALUE/10,或者int值等于Integer.MAXVALUE且接下来要加的值大于7则内存溢出。(Integer.MAXVALUE=2137483647)
常用方法例子:
用Integer.valueOf(int i)得到对象:
Integer i1=Integer.valueOf(100); //手动装箱
Integer i2=100; //自动装箱
-------------------------------------------------------------------------------------------------
用Integer.valueOf(String s)得到Integer对象:
Integer i3=Integer.valueOf(new String("100")); //手动装箱(该方法中只能是数字String类型)
Integer i4="100"; //自动装箱
-------------------------------------------------------------------------------------------------
String -> int 转换类型方法:
方法一:
Integer i5=Integer.valueOf(new String("100"));
int i=i5.intValue(); //手动拆箱
//int i=i5; 自动拆箱也可以
方法二:
String s="1234567890";
int i=Integer.parseInt(s); //推荐此方法
int -> String 转换类型方法:
int i=1234567890;
String s=String.valueOf(i);
注:基本类型包装类基本都有Double parseDouble(String s);方法,用于将字符串转换为其他类型