仅供个人学习,如有侵权请联系删除。
* 为什么会有基本类型和包装类
* 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
* 常用操作
* 常用的操作之一:用于基本数据类型与字符串之间的转换。因为基本数据类型中没有相应的方法,而包装类中有一些我们经常使用到的方法,所以用包装类可以简化一些常见的操作。
* 基本类型和包装类的对应
*
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(60)); //输出60的二进制字符串对象
System.out.println(Integer.toOctalString(60)); //输出60的十六进制字符串对象
System.out.println(Integer.toHexString(60)); //输出60的八进制字符串对象
}
Integer类概述
* 通过JDK提供的API,查看Integer类的说明
* Integer 类在对象中包装了一个基本类型 int 的值,
* 该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,
* 还提供了处理 int 类型时非常有用的其他一些常量和方法
* 构造方法
* public Integer(int value)
* public Integer(String s)
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE); //Integer类的最大值
System.out.println(Integer.MIN_VALUE); //Integer类的最小值
Integer i1 = new Integer(100);
System.out.println(i1); //用int类型参数构造Integer对象
//Integer i2 = new Integer("abc"); //java.lang.NumberFormatException数字格式异常
//System.out.println(i2); //因为abc不是数字字符串,所以转换会报错
Integer i3 = new Integer("100"); //用String类型参数构造Integer对象
System.out.println(i3);
}
String和int类型的转化
int --> String
* a:int类型加""进行拼接
* b:使用String类中的valueOf(int i)(静态方法)
* c:将int类型变成Integer对象,再调用ToString方法
* d:直接使用Integer类的静态方法
* String --> int
* 用Integer类中的parseInt方法(除Character包装类外其余包装类都有parseXxx方法,将String类型换成xxx类型)
*将String对象变为Integer对象,然后再使用Integer中的intValue方法,返回int类型数值
//int类型转化为String类型四种方法
int i = 100;
String s1 = i + "";
String s2 = String.valueOf(i);
Integer i2 = new Integer(i);
String s3 = i2.toString();
String s4 = Integer.toString(i);
//String类型转换int类型
String s = "200";
Integer i3 = new Integer(s);
int i4 = i3.intValue(); //将Integer转换成了int数
int i5 = Integer.parseInt(s); //将String转换为int,推荐用这种