Java基础语法之类型转换
2021/12/20 9:49:52
本文主要是介绍Java基础语法之类型转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
6、类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低 ---------------------------------------------------> 高 byte,short,char—>int—>long—>float—>double
-
运算中,不同类型的数据先转化为同一类型,然后进行运算。
-
强制类型转换
-
自动类型转换
public class Demo04 { public static void main(String[] args) { int i = 128; byte b = (byte)i; // 强制转换 (类型)变量名 高-->低 double d = i; //自动转换 低-->高 System.out.println(i); //128 System.out.println(b); //-128 内存溢出 System.out.println(d); //128.0 /* 注意点: 1、不能对布尔值进行转换 2、不能把对象类型转换为不相干的类型 3、在把高容量转换为低容量的时候,强制转换 4、转换的时候可能存在内存溢出或者精度问题! */ System.out.println("========================"); System.out.println((int)23.7); //23 System.out.println((int)-45.89f); //-45 System.out.println("========================"); char c = 'a'; int n = c+1; System.out.println(n); //98 System.out.println((char)n); //b } }
public class Demo05 { public static void main(String[] args) { //操作比较大的数的时候,注意溢出问题 //JDK7新特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money*years; //-1474836480 计算的时候溢出了 System.out.println(total); long total2 = money*years;//-1474836480 默认是int,转换之前已经存在问题了 System.out.println(total2); long total3 = money*((long)years);//20000000000 System.out.println(total3); } }
这篇关于Java基础语法之类型转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
- 2025-01-10便捷好用的电商API工具合集
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀