java中数据类型转换

本文详细介绍了Java中基本类型之间的转换原则,包括从低精度到高精度的转换、类类型向字符串的转换,以及基本类型向字符串的转换方法。同时提供了具体的例子和注意事项,帮助读者更好地理解和应用这些转换技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

转换原则

从低精度向高精度转换

byte 、short、int、long、float、double、char

注:两个char型运算时,自动转换为int型;当char与别的类型运算时,也会先自动转换为int型的,再做其它类型的自动转换

基本类型向类类型转换

正向转换:通过类包装器来new出一个新的类类型的变量

integer a= new integer(2);

反向转换:通过类包装器来转换

int b=a.intvalue();

类类型向字符串转换

正向转换:因为每个类都是object类的子类,而所有的object类都有一个tostring()函数,所以通过tostring()函数来转换即可

反向转换:通过类包装器new出一个新的类类型的变量

eg1: int i=integer.valueof(“123”).intvalue()

说明:上例是将一个字符串转化成一个integer对象,然后再调用这个对象的intvalue()方法返回其对应的int数值。

eg2: float f=float.valueof(“123”).floatvalue()

说明:上例是将一个字符串转化成一个float对象,然后再调用这个对象的floatvalue()方法返回其对应的float数值。

eg3: boolean b=boolean.valueof(“123”).booleanvalue()

说明:上例是将一个字符串转化成一个boolean对象,然后再调用这个对象的booleanvalue()方法返回其对应的boolean数值。

eg4:double d=double.valueof(“123”).doublevalue()

说明:上例是将一个字符串转化成一个double对象,然后再调用这个对象的doublevalue()方法返回其对应的double数值。

eg5: long l=long.valueof(“123”).longvalue()

说明:上例是将一个字符串转化成一个long对象,然后再调用这个对象的longvalue()方法返回其对应的long数值。

eg6: char=character.valueof(“123”).charvalue()

说明:上例是将一个字符串转化成一个character对象,然后再调用这个对象的charvalue()方法返回其对应的char数值。

基本类型向字符串的转换

正向转换:

如:int a=12;

string b;b=a+””;

反向转换:

通过类包装器

eg1:int i=integer.parseint(“123”)

说明:此方法只能适用于字符串转化成整型变量

eg2: float f=float.valueof(“123”).floatvalue()

说明:上例是将一个字符串转化成一个float对象,然后再调用这个对象的floatvalue()方法返回其对应的float数值。

eg3: boolean b=boolean.valueof(“123”).booleanvalue()

说明:上例是将一个字符串转化成一个boolean对象,然后再调用这个对象的booleanvalue()方法返回其对应的boolean数值。

eg4:double d=double.valueof(“123”).doublevalue()

说明:上例是将一个字符串转化成一个double对象,然后再调用这个对象的doublevalue()方法返回其对应的double数值。

eg5: long l=long.valueof(“123”).longvalue()

说明:上例是将一个字符串转化成一个long对象,然后再调用这个对象的longvalue()方法返回其对应的long数值。

eg6: char=character.valueof(“123”).charvalue()

说明:上例是将一个字符串转化成一个character对象,然后再调用这个对象的charvalue()方法返回其对应的char数值。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值