基本数据类型与封装类
基本数据类型与封装类是一一对应的如:int 对应Integer类。
class Test
{
public static void main(String[] args)
{
int i=3;
Integer in = new Integer(i); //转换成Integer类型。
int j= in.intValue(); //转换成int
System.out.println(j);
}
}
String和int类型的相互转换
public class Test {
public static void main(String[] args) {
/*
* int 类型转化成 String
* */
int i=10;
String num=i+"";//第一种方法
String num1=String.valueOf(i);//第二种方法
System.out.println(num);//10
System.out.println(num1);//10
/*
* String 转化成 int
* */
// String类型先转化成 -->Integer包装类---> int类型 第一种方式
Integer num2= new Integer("123");
int num3=num2.intValue();
System.out.println(num3);//123
// string 类型————> int
int num4=Integer.parseInt("123");
System.out.println(num4);
}
}
其他类型相互转换
class Test
{
public static void main(String[] args)
{
Integer num = new Integer(1000);
int num1 = num.intValue();
System.out.println("Integer->int:"+num+"->"+num1); //Integer对象转化为int.
float num2 = num.floatValue();
System.out.println("Integer->float:"+num+"->"+num2); //Integer对象类型转化为float
String str1 = new String("123");
int an = Integer.parseInt(str1);
System.out.println("String->int:"+str1+"->"+an); //String类型转化为int
int itoString = 23;
String st1 = Integer.toString(itoString);
System.out.println("int->String:"+itoString+"->"+st1); //int类型转化为String
String str2 = new String("1234");
Integer in1 = Integer.valueOf(str2);
System.out.println("String->Integer:"+str2+"->"+in1); //String类转化为Integer
Integer in2 = new Integer(200);
String st2 = in2.toString();//st2为类的实例,直接调用方法就可。
System.out.println("Integer->String:"+in2+"->"+st2); //Integer类转化为String
}
}
输出结果为:
Integer->int:1000->1000
Integer->float:1000->1000.0
String->int:123->123
int->String:23->23
String->Integer:1234->1234
Integer->String:200->200
方法说明:
(1)public int intValue()以 int 类型返回该 Integer 的值。
(2)public float floatValue()以 float 类型返回该 Integer 的值。
(3)public static int parseInt(String s)
throws NumberFormatException将字符串参数作为有符号的十进制整数进行分析
参数:
s - 包含要分析的 int 表示形式的 String。
返回:
用十进制参数表示的整数值。
(4)public static String toString(int i)返回一个表示指定整数的 String 对象。将该参数转换为有符号的十进制表示形式,以字符串形式返回它
(5)public static Integer valueOf(String s)
throws NumberFormatException返回保持指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数, 就好像将该参数赋予 parseInt(java.lang.String) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。
(6)public String toString()返回一个表示该 Integer 值的 String 对象。