我是靠谱客的博主 受伤蜜蜂,最近开发中收集的这篇文章主要介绍java基本数据类型范围和溢出取值问题java基本数据类型范围溢出取值问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

java基本数据类型范围

byte:-27 ~ 27-1,即-128 ~ 127。1字节

short:-215 ~ 215-1,即-32768 ~ 32767。2字节

有符号int:-231 ~ 231-1,即-2147483648 ~ 2147483647。4字节

无符号int:0~232-1。

long:-263 ~ 263-1,即-9223372036854775808 ~ 9223372036854775807。8字节

溢出取值问题

以byte类型为例,当byte b=(byte)128; 时,byte会默认从byte类型的最小值-128开始计算
其他类型同理,因为java会将其补码的低字节部分截取并转换为原码

下面是一个具体实例


byte b1=(byte)128;
byte b2=(byte)129;
byte b3=(byte)130;
byte b4=(byte)131;
byte b5=(byte)256;
byte b6=(byte)257;
System.out.println("b1="+b1);
System.out.println("b2="+b2);
System.out.println("b3="+b3);
System.out.println("b4="+b4);
System.out.println("b5="+b5);
System.out.println("b6="+b6);
int i1=2147483647;i1++;
int i2=(2147483647+1)*2;
System.out.println("i1="+i1);
System.out.println("i2="+i2);
long l1=9223372036854775807L;l1++;
long l2=(9223372036854775807L+1)*2;
System.out.println("l1="+l1);
System.out.println("l2="+l2);

结果

b1=-128
b2=-127
b3=-126
b4=-125
b5=0
b6=1
i1=-2147483648
i2=0
l1=-9223372036854775808
l2=0

最后

以上就是受伤蜜蜂为你收集整理的java基本数据类型范围和溢出取值问题java基本数据类型范围溢出取值问题的全部内容,希望文章能够帮你解决java基本数据类型范围和溢出取值问题java基本数据类型范围溢出取值问题所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部