Integer的构造方法:
- public Integer(int value)
- public Integer(String s)
注意:这个字符串必须是由数字字符组成的
代码示例如下:
public class IntegerDemo {
public static void main(String[] args) {
//方式1
int i = 100;
Integer i1 = new Integer(i);
System.out.println("i1:"+i1);
//方式2
String s = "100";
//NumberFormatException
//String s = "abc";
Integer ii = new Integer(s);
System.out.println("ii:"+ii);
}
}
运行结果:
i1:100
ii:100
int类型和String类型的相互转换:
int—>String的方式有:
- 方式一:字符串拼接
- 方式二:String的String.valueOf()方法
- 方式三:先由int—>Integer—>String
- 方式四:Integer的toString方法
演示代码如下:
public class IntegerDemo {
public static void main(String[] args) {
//int --- String
int number = 100;
//方式一 字符串拼接
String s1 = "" + number;
System.out.println("s1:"+s1);
//方式二
String s2 = String.valueOf(number);
System.out.println("s2:"+s2);
//方式三
//int -- Integer -- String
Integer i = new Integer(number);
String s3 = i.toString();
System.out.println("s3:"+s3);
//方式四
//public static String toString(int i)
String s4 = Integer.toString(number);
System.out.println("s4:"+s4);
System.out.println("--------------------");
}
}
运行结果:
s1:100
s2:100
s3:100
s4:100
String—>int的方式有:
- 方式一:String—>Integer—>int,再用public int intValue()
- 方式二:public static int parseInt(String s)
示例代码如下:
public class IntegerDemo {
public static void main(String[] args) {
//String -- int
String s = "100";
//方式一
//String -- Integer -- int
Integer ii = new Integer(s);
//public int intValue()
int x = ii.intValue();
System.out.println("x:"+x);
//方式二
//public static int parseInt(String s)
int y = Integer.parseInt(s);
System.out.println("y:"+y);
}
}
运行结果:
x:100
y:100