java中int i 会出现i+1<i或者i-1>i吗

来源:互联网 发布:一号店和淘宝开店 编辑:程序博客网 时间:2024/05/29 03:36

Java中int是32,范围是-2147483648到2147483647
所以i+1 < i 或者 i-1 > i是会出现的。

int i=(int) Math.pow(2, 32);System.out.println(i);if(i+1<i){    System.out.println(i+1);    System.out.println("i+1<i");}

此时结果为:

2147483647-2147483648i+1<i

同理

int j=-(int) Math.pow(2, 32)-1;System.out.println(j);if(j-1>j){    System.out.println(j-1);    System.out.println("j-1>j");    }

结果为:

-21474836482147483647j-1>j
原创粉丝点击