1、八种基本数据类型对应的包装类:
2、将字符串转换为基本数据类型
(1)构造方法:
Byte构造方法:
Integer构造方法:
(2)转换的方法(字符串转化为数字):
(3)举例:
以Integer包装类为例:
public class IntegerDemo { public static void main(String[] args) { String s = "123";// 字符串类型 System.out.println(Integer.parseInt(s));// 转化为整数类型输出 System.out.println(Integer.parseInt(s) + 1);// 加一个数进行验证,是否已经转化为整型 } }
123进行加法运算后变为124,证明转化成功。
3、将基本数据类型转化为字符串的三种方法
(1)方法一:调用String类中的静态方法:
以Double类型为例:
public class DoubleDemo { public static void main(String[] args) { double num=3.1415926; System.out.println(String.valueOf(num));//转换为字符串类型 System.out.println(String.valueOf(num)+1);//验证 } }
加号在这里起的是连接的作用,因此,num转化为字符串成功。
(2)方法二: 基本数据类型直接与””相连接即可:
public class FloatDemo { public static void main(String[] args) { float num=3.14f; String s=num+""; System.out.println(s); System.out.println(s+1); } }
由运行结果可知,“+”进行的是连接操作,证明转化为字符串成功。
(3)调用包装类的toString方法:
以Integer包装类为例:
package priv.zhb.baozhuanglei; public class IntegerDemo { public static void main(String[] args) { Integer integer=new Integer(123); System.out.println(integer.toString()); System.out.println(integer.toString()+1); System.out.println(Integer.toString(123)); System.out.println(Integer.toString(123)+1); } }
由运行结果可知,两次的运算中“+”进行的都是连接操作,证明转化为字符串成功。
4、基本数据类型和对象的转换
(1)基本数据类型转化为对象:
直接用Integer的构造方法:
Integer num1 = new Integer(123); Integer num2 = new Integer("321");//用字符串转换
调用Integer的valueOf方法:
Integer num1 = Integer.valueOf(123);//使用包装类中的valueOf方法 Integer num2 = Integer.valueOf("3121");//使用包装类中的valueOf方法
(2)对象转化为基本数据类型:
5、自动拆箱和自动装箱
自动装箱:基本数值转化为对象:
Integer i = 1;//Integer i = Integer.valueOf(1);
自动拆箱:对象转成基本数值:
6、基本数据类型的最大值、最小值
调用的是类中的静态方法:
public class Packaging { public static void main(String[] args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); } }
7、进制转换
十进制转换为二、八、十六进制,转换结果都为字符串类型:
public class IntegerDemo {
public static void main(String[] args) {
System.out.println(Integer.toBinaryString(15));
System.out.println(Integer.toOctalString(9));
System.out.println(Integer.toHexString(123));
}
}