数据类型转换 自动转换和强制转换
2020-07-14 05:32
211 查看
数据类型转换
首先,什么是数据类型转换?
java中要求参与运算的数据,必修要保证数据的一致性,如果数据类型不一致将发生强制类型转换。
数据类型转换有两种方式
-
自动转换(自动完成),代码不需要进行特殊处理,自动转换过来,从小范围到大范围进行转换(如果大范围到小范围,可能会丢失数据,所以为了保证数据不损耗,就从小范围转换到大范围)
例如:可以定义 float i=-1;long x=1;
这时候就发生了自动转换,符合数据范围小到大进行转换;但是不可以定义float foo=3.14d;
这是不正确的,因为左边是大范围,右边是小范围,不能把右边的大范围的数据
转换成小范围的数,但是这样写就没问题double dou=2.5F;符合转换规则。 -
强制转换(不能自动完成)
格式:范围小的类型 变量名=(范围小的类型)范围大的类型。
例如int num=(int)100L;
注意:强制数据类型转换可能发生数据溢出,精度损失。
例如:int num=(int)3.5;
num输出就等于3;这里可不是四舍五入,所有的小数位都会被丢掉。
超过小范围所能表示的范围,都可能发生数据异常
相关文章推荐
- Java数据类型的转换:隐式(自动)转换与强制转换
- java学习之旅10--基本数据类型自动转换_强制转型_类型提升问题
- Java数据类型的转换——————隐式(自动)转换与强制转换
- C语言 数据类型转换 自动转换 vs 强制转换
- C语言入门基础--数据类型(基本数据类型)、类型转换(自动转换、强制转换)
- 10_基本数据类型自动转换_强制转型_类型提升问题
- ASP.NET AJAX客户端编程教程(3)——让JavaScript和C#无障碍沟通:数据类型自动转换&序列化
- 数据类型自动转换的原理……
- 关于类型P和N的数据强制转换为C型问题
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法:服务器端和客户端数据类型的自动转换:复杂类型
- 数据类型强制转换
- 小端模式与强制数据类型转换
- 13.java语言基础-基本类型的自动转换强制转换
- 3.16 基本数据类型转换(自动转换\强制转换)
- Js 数据类型强制转换
- C语言运算中的数据类型自动转换原则
- javascript中数据类型的自动转换
- 数据类型转换和强制数据类型转换
- php之数据类型自动转换
- c语言中数据类型的自动转换原则