概述
基本知识介绍:
byte和short类型是截取int类型最后的1个和2个字节形成的,我们可以将byte或short类型参与的运算看做int类型,当运算的结果在byte或shor类型数据的范围内时,仍然看做byte或shor类型,当超过范围的时候,就要进行强制类型转换为int型了,不然会数据溢出。
那么当数据溢出时,byte或short类型如何取值的呢?
byte类型:
代码举例:
//byte型数据的的取值范围[-128,127]
public class demo {
public static void main(String[] args)
{
byte a = (byte)-128;
System.out.println(a);
byte b = (byte)127;
System.out.println(b);
byte c = (byte)-129;
System.out.println(c);
byte d = (byte)128;
System.out.println(d);
}
}
运行结果:
short类型;
代码举例:
//short型数据的的取值范围[-32768,32767]
public class demo {
public static void main(String[] args)
{
short A = (short)-32768;
System.out.println(A);
short B = (short)32767;
System.out.println(B);
short C = (short)-32769;
System.out.println(C);
short D = (short)32768;
System.out.println(D);
}
}
运行结果:
规律总结:
byte在int型数据上面取值是[-128,127]取一遍的,取完之后接着[-128,127]再取一遍,这样循环取值的!
以上规律对于short也是适用的,只不过short型数据的取值范围是[-32768,32767]而已。
最后
以上就是粗心乐曲为你收集整理的Java:当byte类型和short类型数据溢出时如何取值?的全部内容,希望文章能够帮你解决Java:当byte类型和short类型数据溢出时如何取值?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复