编程之路小细节-字符串类型和基本数据类型的互转

本文详细介绍了基本数据类型与字符串类型之间的转换方法,包括整数、浮点数等基本数据类型到字符串类型的转换,以及字符串类型到基本数据类型的转换。同时提供了具体的转换语法格式。

在工作中遇到需要更改数据类型的问题,当时就直接调用点出来的方法了,然后就自己给自己挖了个坑跳,还是在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异常。

关于基本数据类型和字符串类型的互转目前暂时记录这么多,以后若有新的理解,再行记录。

一步前进一点,步步踏实,努力前进。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值