这篇文章主要介绍了如何在Java项目中对数据类型进行转换,亿速云小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随亿速云小编来看看吧!
Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。
数据类型转换
Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
数据类型的转换分类
自动类型转换
自动类型转换(隐式):将 取值范围小的类型自动提升为取值范围大的类型 。
转换规则 :范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。 byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
特点:代码不需要进行特殊处理,自动完成。
代码举例:
package demo01_DataTypeTransform; public class Demo01DataType { public static void main(String[] args) { //直接写上的数字 默认是int类型 System.out.println(2); //直接写上的小数,默认是double类型 System.out.println(3.14); // int 类型 赋值给 long类型 符合自动类型转换的规则 自动转换为long类型 long l = 888; System.out.println(l); // long类型赋值给float类型 符合自动类型转换的规则 自动转换为float类型 float f = 5656L; System.out.println(f); // float类型 赋值给double类型 符合自动类型转换的规则 自动转换为double类型 double d = 3.14F; System.out.println(d); } }
代码执行后的结果
强制类型转换
强制类型转换(显式):将 取值范围大的类型 强制转换成 取值范围小的类型 。
特点:强制转换需要我们自己手动执行。
转换格式: 数据类型 变量名 = (数据类型)被转数据值;
强制转换类型注意事项
强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
byte/short/char这三种类型都可以发生数学运算,例如加法“+”.
byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
boolean类型不能发生数据类型转换
代码举例
package demo01_DataTypeTransform; public class Demo02DataType { public static void main(String[] args) { //long类型 强制转换为int 类型 int i = (int) 3333L; System.out.println(i); //当要转换的数据类型 超过了数据类型的范围的最大值 则会造成数据溢出 // 格式:数据类型 变量名 = (数据类型)被转数据值; int j = (int) 600000000000L; System.out.println(j); //浮点转成整数,直接取消小数点,可能造成数据损失精度。 int z = (int) 3.14; System.out.println(z); //byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。 byte b = 3; short s = 5; char c = 'c'; /* * byte + short ---> int + int --->int * int + char --->int + int ---->int * char 类型提升int类型 查询Ascll码表 */ int result = b + c + s; System.out.println(result); } }
代码执行后的结果
以上就是亿速云小编为大家收集整理的如何在Java项目中对数据类型进行转换,如何觉得亿速云网站的内容还不错,欢迎将亿速云网站推荐给身边好友。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。