在工作中遇到需要更改数据类型的问题,当时就直接调用点出来的方法了,然后就自己给自己挖了个坑跳,还是在Debug的时候发现了传参的数据类型不匹配导致的异常跳出。最后,百度了一下,才发现自己调用的这个方法不能完成数据类型转换的功能。自此总结记录一下,以备后用。
在学校学习计算机知识的时候,老师也讲过基本数据类型之间的自动转换和强制转换,也包括基本数据类型和字符串数据类型之间的互相转换,但是由于长时间未曾与之相遇,导致了这个知识点的模糊记忆,但是我依稀记得转换的固定格式,在百度之后瞬间就明白并且了解了其他基本数据类型与字符串类型的互转,此为温故而知新!
基本数据类型与字符串类型的互转:
首先,基本数据类型转换为字符串类型:
①.int型转换成String字符型:
String num = Integer.toString(int n);
②.long型转换成String字符串型:
String num = Long.toString(long n);
③.short型转换成String字符串型:
String num = Short.toString(short n);
④.float型转换成String字符串型:
String num = Float.toString(float n);
⑤.double型转换成String字符串型:
String num = Double.toString(double n);
其次,字符串类型转换成基本数据类型:
①.String字符串型转换成int型:
int/Integer num = Integer.parseInt(String str);
②.String字符串型转换成long型:
long/Long num = Long.parseLong(String str);
③.String字符串型转换成short型:
short/Short num = Short.parseShort(String str);
④.String字符串型转换成float型:
float/Float num = Float.parseFloat(String str);
⑤.String字符串型转换成double型:
double/Double num = Double.parseDouble(String str);
最后,总结一下上述转换(以long型为例):
基本数据类型包装类(Integer/Long/Short/Float/Double).valueOf("str"):返回基本类型的包装类型
栗子:Long num1 = Long.valueOf("123");
基本数据类型包装类(Integer/Long/Short/Float/Double).parse(Int/Long/Short/Float/Double))("str"):返回基本数据类型
栗子:long num2 = Long.parseLong("123");
其中 long num2 = Long.valueOf("123").longValue(); 和 long num2 = Long.parseLong("123"); 是等价的。
而 Long.getLong("str"); 是取系统参数的,并非解析字符串为Long型,Long.parseLong("str");是真正把字符串解析成为Long对象的,如果格式错误则会抛出NumberFormat异常。
关于基本数据类型和字符串类型的互转目前暂时记录这么多,以后若有新的理解,再行记录。
一步前进一点,步步踏实,努力前进。
本文详细介绍了基本数据类型与字符串类型之间的转换方法,包括整数、浮点数等基本数据类型到字符串类型的转换,以及字符串类型到基本数据类型的转换。同时提供了具体的转换语法格式。
1005

被折叠的 条评论
为什么被折叠?



