强制转换
/*
1. 不能对布尔值进行转换
2.不能吧对象类型转换成不相干的类型
3.在把高容量转换到低容量的时候需要强制转换
4.转换的时候可能存在内存溢出,或者精度问题(就是小数的时候转成整数int)
*/
System.out.println((int)23.4);
System.out.println((int)23.56);
System.out.println("===========");
char c='a';
int d =c*2;
System.out.println(d);
System.out.println("=================");
//操作比较大的数字的时候,注意溢出问题
//JDK7新特性,数字之前可以用下划线分割
int money=10_0000_0000;
int years=20;
int total= money*years;
//System.out.println(total);-1474836480计算溢出
long total2=money*years;//默认的是int类型的,转换之前就出问题了
System.out.println(total2);
long total3=money*((long)years);
System.out.println(total3);
本文作者:菜鸡前来
本文链接:https://www.cnblogs.com/lyhidea/p/16558784.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步