Java 数字,字符,字符串之间的类型转换。 int<->Integer char<->String char<->int String<->int
就是int Integer char String之间的互相转换
注意 对于Integer, String这种对象类型 是有他们的工具类的 我们可以利用工具类去干我们想干的。
他们呢这些即是Integer的工具类 又是int的工具类
int->Integer: Integer.valueOf(int i) 自动装箱 自动完成 不需要做任何事情
Integer -> int: 自动拆箱 自动完成 我们不需要做任何事情
int/char -> String: Integer.toString(int)[int的专属] Character.toString(char c)[char专属]
int->char: 不管用不用强制类型转换 得到的char都是ASCII所对应的char 而且如果你想让1变为’1’ 那么恐怕就要用char的工具类Character 但是其实Int的值转化成char是没有必要的 毕竟就算合法 也只能转化0-9 多了不行
char->int: 用不到强制类型转换 直接得到的是ascii码 但是大多数时候都是直接char - ‘a’
想把任何对象转换成String:
String.valueOf(Object obj): covert any obj to String (其实不是对象也行 所有的原始类型也都是可以的 甚至包括char[] 但是要注意int[]不行哦 但是总体来说这还算是个很通用的String转化器 )
总结一下:
int与Integer的相互转化是自动装箱拆箱完成的 不需要我们做任何事情
int与char之间的转换不需要强制类型转换 而且int转成char也没有多大的必要。char转化成int的话直接赋值就行了。
至于其他所有的东西转换成String 虽然原始类型有其包装类的工具类帮他们做这些事情 但是一个更general的办法就是String.valueOf()
如果String想转化成int的话 可以使用int的包装类的工具类Integer.parseInt(String)

浙公网安备 33010602011771号