Java的数据类型转换

Java的数据类型转换分为以下的两种:
一、自动类型转换
首先我们要了解自动类型转换是什么,为什么要进行自动类型转换呢?
1.自动类型转换就是类型范围小的变量,可以直接赋值给类型范围大的变量。比如以下代码:

其中int类型的范围大于byte类型,故a的值可以直接赋予b,这就叫自动类型转换。
2.自动类型转换就是让存在不同类型的变量赋值给其他类型的变量。简而言之就是让类型小的数据可以直接赋值给类型大的数据,让数据类型大的去得到它。
数据类型的大小关系,从小到大:
byte→short→char→int→long→float→double

注意事项

1.在表达式中,表达式的最终结果类型由表达式的最高类型决定。
2.在表达式中,byte 、short、char是直接转换成int类型参与运算的。 

例如:

在上述代码中表达式中类型最高的数据类型是double,故该表达式的最终结果的数据类型是double。
二、强制类型转换

为什么要进行强制类型转换,强制类型转换是什么?

1.类型范围大的数据或者变量是不能直接赋值给类型范围小的变量的,所以就必须使用强制类型转换来帮忙实现数据的转换。

2.强制类型转换就是可以强制将类型范围大的数据或者变量赋值给类型范围小的变量。

3.强制类型转换的一般写法: 数据类型 变量2 = (数据类型)变量 ;

 

4.注意事项

(1)强制类型转换可能会造成数据的丢失。

如果转换前的数据过大,导致转换后的变量不能完全接收它,那么溢出的数据将会面临丢失。

(2)浮点型(double)强制类型转换成整型,小数部分会被删除。

例如:

 以上代码运行结果为99,小数部分被直接删除。

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值