1_3.数据类型自动转换和强制转换

8种基本数据类型除了boolean之外都能转换
小空间数据类型向大空间数据类型转换
byte, short和char在计算时产生的结果默认是int类型

自动转换
变量在做计算时可能溢出的情况下,java语言采用自动类型转换的方式来处理

每一个char背后都对应一个数值类型的ascii码
A~Z 65~90
a~z 97~122

int 和其他数值计算后,如果溢出, 直接损失精度.

任何整数类型和long做运算都会转换成long

常量在做运算的时候,只要不超出定义的数据类型就不会发生类型的自动提升;

//可以
byte b = 3  + 4;

//报错, 变量b的类型应为int
byte a = 3;
byte b = a + 4;

float类型和常量计算不会有类型提升
float 和所有整数类型计算都会转换成float
float和float计算不会有类型提升

//没有问题
float f1 = 12.5f;
float f2 = f1 + 1;

double和常量计算会自动转换成double
double和float类型计算 会自动转换成double、

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一类:逻辑型boolean 第二类:文本型char 第三类:整数型(byte、short、int、long) c...
    Jasonme阅读 1,185评论 0 4
  • 3、学习经验所期望的反应是在学生力所能及的范围之内的。 4、有许多特定的经验可用来达到同样的教育目标。 5、同样的...
    幻雪潇潇阅读 226评论 0 0
  • 文| 醒之空 PS:本文讨论范围仅在身为看客且是成年人的我们,不涉及未成年人和盲目效仿的网络平台博主们 即便是不玩...
    醒之空阅读 835评论 0 2
  • 代码规范 一.移动端的相关开发技术 1.原生开发安卓iOSWinPhone 2.Hybrid开发(混合开发)原生A...
    风月灯阅读 466评论 0 0
  • 9月24号去听了程璧的演唱会,傍晚在外面吃过晚饭后六点半就到了位于羊城创意园的中央车站,演唱会是七点入场八点开始,...
    雅然爱写作阅读 347评论 0 0

友情链接更多精彩内容