首页 > 编程语言 > 详细

Java类型转换

时间:2021-01-06 13:54:29      阅读:16      评论:0      收藏:0      [点我收藏+]
  • Java是强类型语言,所以进行一些运算时,需要进行强制类型转换,转换成同一类型,然后进行运算。

  • 容量从低到高(字节大小):
    byte->short->char->int->long->float->double
    (小数优先级大于整数)

  • 字节从高到低,高容量转到低容量需要强制类型转换

  • 从低到高,自动类型转换

  • 转换的时候可能存在内存溢出。或者精度问题

  • 不能对布尔值进行转换

  • 不能把对象类型转换成不相干的类型

int money = 10_0000_0000;
int num = 20;
int sum = money * num; // -1474836480 计算时已经溢出
long sum2 = money * num; // 结果依旧时-1474836480 
long sum3 = money * (long)num; // 结果正确 , 先把一个数字转成long

// 建议用大写L,小写l容易和别的字符混淆

Java类型转换

原文:https://www.cnblogs.com/javaupup/p/14240451.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!