当前位置: 首页 > news >正文

Java类型转换

类型转换

由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。

byte,short,char --> int --> long --> float --> double(低 --> 高)

运算中,不同类型的数据先转化为同一类型,然后进行运算。

强制类型转换

自动类型转换

public class Demo04 {public static void main(String[] args) {int i =128;// 128byte b = (byte)i;// 强制转换 -128(内存溢出)double db = i;// 强制转换  (类型)变量名 高--低// 自动转换    低--高System.out.println(i);System.out.println(b);System.out.println(db);/*注意点:1. 不能对布尔值进行转换2. 不能把对象类型转换为不相干的类型3. 在把高容量转换到低容量的时候,强制转换,可能会发生数据丢失4. 在把低容量转换到高容量的时候,自动转换,不会发生数据丢失5. 转换的时候可能存在内存溢出,或者精度问题!*/System.out.println("==================================================================================");System.out.println((int)23.7);// 23System.out.println((int)-45.89f);// -45System.out.println("==================================================================================");char c = 'a';int d = c+1;System.out.println(d);System.out.println((char)d);}
}
public class Demo05 {public static void main(String[] args) {// 操作比较大的数的时候,注意溢出问题// JDK7新特性,数字之间可以用下划线分割int money = 10_0000_0000;System.out.println(money);int years = 20;int total = money * years;System.out.println(total);// 输出为-1474836480,而不是20000000000,因为计算的时候溢出了long total2 = money * years;// 默认是int转换之前已经存在问题了System.out.println(total2);long total3 = (long)money * years;// 先把一个数转换为long类型System.out.println(total3);// 尽量用L,而不是l}
}
http://www.jsqmd.com/news/316943/

相关文章:

  • 对目前C++方向的一些想法
  • 基础架构即代码?不,Sealos 让基础架构变成了开箱即用
  • 我终于不用在周末处理集群故障了,感谢 Sealos 的架构设计
  • 【26美赛B题】2026美赛数学建模(MCM/ICM)思路解析及代码分享
  • 【26美赛C题】2026美赛数学建模(MCM/ICM)思路解析及代码分享
  • msvcr80d.dll文件丢失找不到问题 免费下载方法分享
  • 国产化系统中WebUploader如何处理局域网大文件断点续传?
  • 百度开源上传组件在局域网如何处理大文件断点续传?
  • 局域网内WebUploader怎样支持大文件分段与断点续传?
  • 浙江万全扑克有限公司 联系方式:背景与联系信息参考
  • 2025环境试验设备厂商大比拼,口碑出炉,盐水喷雾试验箱及各种老化房,环境试验设备生产厂家排行榜
  • 聊聊杭州比较不错的职业装定制专业公司,哪家性价比高看这里
  • 聊聊煜形象个人西服定制职业装定制靠不靠谱,费用多少
  • 聊聊印刷胶辊定制厂家,泰兴金茂辊业区口碑如何
  • 浙江万全扑克有限公司 联系方式:产品选购与使用通用指南
  • 驰创轴承性价比怎么样,看它口碑与核心竞争力表现
  • 平面设计公司价格怎么算,全速网络收费标准是啥?
  • 浙江万全扑克有限公司 联系方式:官方信息查询与核实指引
  • 2026年目前评价高的不锈钢管定制批发怎么选择,不锈钢彩色板/不锈钢扁钢/不锈钢槽钢,不锈钢管厂商口碑推荐
  • msvcp120.dll文件丢失在系统内 如何修复? 免费下载方法分享
  • msvcp140.dll文件丢失在系统 打不开程序 免费下载方法分享
  • 合肥GEO优化深度解析:靠谱与稳定的前5名真实推荐
  • msvcp110.dll文件丢失在系统内怎么办? 免费下载方法分享
  • msvcp90d.dll文件丢失找不到 打不开程序 免费下载方法分享
  • 打不开软件程序出现msvcp100.dll文件找不到情况 免费下载方法分享
  • 54页精品PPT | 大型集团企业数据治理解决方案
  • 程序打不开 提示找不到msvcp110.dll文件 免费下载方法分享
  • 一键部署:AI驱动的负载测试工具实测
  • 74页可编辑PPT | 数据架构设计总体规划方案
  • UVa 146 ID Codes