数据类型最大值与最小值之间的关系

来源:互联网 发布:淘宝橘子的俄罗斯代购 编辑:程序博客网 时间:2024/05/16 06:04

源代码:

public class  DataExperiment{public static void main(String[] args) {int minInt=Integer.MIN_VALUE;int maxInt=Integer.MAX_VALUE;System.out.println("minInt = "+minInt);System.out.println("maxInt = "+maxInt);System.out.println();minInt=minInt-1;maxInt=maxInt+1;System.out.println("minInt = "+minInt);System.out.println("maxInt = "+maxInt);}}/*int minInt = -2147483648二进制:0B10000000_00000000_00000000_00000000int maxInt =  2147483647二进制:0B01111111_11111111_11111111_11111111minInt=minInt-1:0B10000000_00000000_00000000_00000000-0B00000000_00000000_00000000_00000001------------------------------------------    0B01111111_11111111_11111111_11111111maxInt=maxInt+1;0B01111111_11111111_11111111_11111111+   0B00000000_00000000_00000000_00000001------------------------------------------0B10000000_00000000_00000000_00000000所以最大值和最小值存在着这样的一个关系是:DataTypeMax + 1 = DataTypeMin;DataTypeMin - 1 = DataTypeMin;*/

运行结果:



根据运算的有可能紊乱的结果,所以我们在进行大小比较的时候最好直接用符号判断就好了,不要再使用比较数去进行运算,因为数据越界所造成的紊乱可能会对结果进行影响。

0 0
原创粉丝点击