我是靠谱客的博主 粗心乐曲,最近开发中收集的这篇文章主要介绍Java:当byte类型和short类型数据溢出时如何取值?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基本知识介绍:

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类型数据溢出时如何取值?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部