String和基础数据类型之间的转换
Java数据类型大纲
注:带颜色是基础数据类型的封装对象类。
推荐百度思维导图工具,免费真心好用,觉得好记得回来赞一下,谢谢你
String和基础数据类型之间的转换:
int -> String
int类型转换成String类型,及最重要的思考。
三种方法
int i=110;
String s=”“;
第一种方法:s = i+”“; //一共创建了二个字符串对象;第一个是”110”;第二个是”110”+”“;
第二种方法:s = String.valueOf(i); //调用String的静态方法创建一个字符串对象
第三种方法:s = Integer.toString(i); //优点:类型转换明确。A类型——>B类型
思考:
String.valueOf方法
Java字符串的valueOf()方法将不同类型的值转换成字符串。int、long、float、double、char、char[]、Object、boolean都能转换成String。
查看API,八种实现,全都为静态实现。
public static String valueOf(boolean b)
public static String valueOf(char c)
public static String valueOf(char [] c)
public static String valueOf(int i)
public static String valueOf(long l)
public static String valueOf(float f)
public static String valueOf(double d)
public static String valueOf(Object o)
String.ValueOf测试
public class StringValueOfTest{
public static void main(String args[]){
int value=30;
String intToString = String.valueOf(value);
System.out.println(intToString +10);//成功转成String,拼接“10”
}}
结果:3010
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
String -> int
String类型转换成int类型,及最重要的思考。
两种方法
第一种方法 int i = Integer.parseInt(string);
第二种方法 int i = Integer.valueOf(string); //返回类型:Integer对象,自动拆箱成int
int i = Integer.valueOf(s).intValue();//返回类型:int
思考:
Integer.parseInt()方法
分析传入的String参数,转换成有符号的十进制整数。
查看API
public static int parseInt(String s) throws NumberFormatException
public static int parseInt(String s, int radix) throws NumberFormatException
参数解释:
s —— 要解析的值。如果s参数不是一个字符串,那么它将被转换一个String(使用toString抽象操作)。
String中的空白字符将被忽略。
radix —— 表示几进制,通常给定十进制,二进制,八进制或十六进制(基数分别等于10,2,8或16),
String输入是以不同进制输入的,通常省略,默认值:10,
int b = Integer.parseInt("123",16);
/*
表示。字符"444" 是以16进制输入的,返回一个整数
1*16^2+2*16^1+3*16^0=291
输出结果:b=291
*/
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
Integer.parseInt( )测试
public class Test {
public static void main(String args[]) {
int stringToInt =Integer.parseInt("9");
double stringToDouble = Double.parseDouble("5");
int result = Integer.parseInt("123",16);
System.out.println(stringToInt);
System.out.println(stringToDouble );
System.out.println(result);
}
}
结果
9
5.0
291
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
Integer.valueOf( )方法
返回保存指定String的值的Integer对象。 该参数被解释为表示一个带符号的十进制整数,就好像该参数被赋予了parseInt()方法一样。 结果是一个Integer对象,它表示由字符串指定的整数值。
换句话说,这个方法返回的Integer对象的值等于:
new Integer(Integer.parseInt(s))
Integer.valueOf( ).intValue( )方法
以int形式返回此Integer的值。
整理方便自己查阅,思考走得远