07.java数据溢出与数据转换

来源:互联网 发布:圣诞唱诗班歌曲知乎 编辑:程序博客网 时间:2024/06/10 18:53

一、数据溢出

1.当数据已经是其对应数据类型的最大值时执行int型数据的加法操作,就变为最小值
2.当数据已经是其对应数据类型的最大值时执行int型数据的减法操作,就变为最大值
3.解决数据溢出的主要方法是扩大数据范围来完成

二、数据类型转化

1.范围晓得和范围大的两种数据操作,范围小的数据类型自动变为范围大的数据类型
2.把范围大的数据类型变为范围小的数据类型,必须强制转换
3.如果要强制转换的数据类型的数据值大于接收类型,会造成数据的溢出
  example:int x=200; byte b=(byte)x;
           ==> -56

三、java对byte赋值的特殊支持

1.java对于byte赋值会自动帮助用户将int变为byte,只针对byte数据而言
  example:byte b=20;
2.如果定义的变量数值不在byte范围内,需要用户自己执行强制处理。
  example:byte b=200;
           ==>cannot convert from int to byte
           byte b=(byte)200;
           ==> -56
原创粉丝点击