java中存在i+1<i这种情况。
2014-11-16 12:37
218 查看
java中int是32,范围是-2147483648--2147483647,所以是存在i+1<i的。
看下面代码:
"执行此句代码说明存在这样的数"
这个数就是2147483647。
当然既然存在i+1<i的情况,那么也一定存在i-1>i的情况,这个数就是-2147483648
看下面代码:
打印结果为:
"执行此句代码说明存在这样的数"
看下面代码:
class A { private int i=2147483647; public void test() { if(i+1<i) { System.out.println("执行此句代码说明存在这样的数"); } //else } } class Test { public static void main(String[] args) { A a=new A(); a.test(); } }打印结果:
"执行此句代码说明存在这样的数"
这个数就是2147483647。
当然既然存在i+1<i的情况,那么也一定存在i-1>i的情况,这个数就是-2147483648
看下面代码:
class A { private int j=-2147483648; public void test() { int n=j-1; if(i-1>i) System.out.println("<span style="font-family: arial;">执行此句代码说明存在这样的数</span>"); } } class Test { public static void main(String[] args) { <span style="white-space:pre"> </span>A a=new A(); <span style="white-space:pre"> </span>a.test(); } }
打印结果为:
"执行此句代码说明存在这样的数"
相关文章推荐
- java中存在i+1<i这种情况。
- [struts2]2.3.14 json-plugin 存在bug<java.lang.NoSuchFieldException: DEFAULT_PARAM>
- [struts2]2.3.14 json-plugin 存在bug<java.lang.NoSuchFieldException: DEFAULT_PARAM>
- 删除桌面上不能删除的文件&lt;不知道大家遇到过这种情况没&
- iOS-检查字段值是否存在为 nil或者 <nil> 或者 NULL的情况
- 存在bug<java.lang.NoSuchFieldException: DEFAULT_PARAM>
- java中存在i+1<i的情况吗?
- java 字符串编码转换(注意:编码转换不一定是完全可逆的,可能存在数据丢失情况)
- 子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
- [华为面试题_ND2]运行错误请检查是否存在数组越界非法访问_野指针乱访问_空指针乱访问等情况_java_scanner_error
- 超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小
- Ajax的应用:用过Ajax来实现不刷新页面的情况下判断用户是否存在
- 多个线程可能会试图同时访问某个对象。在多个线程同时争相访问某个对象的同时,如果一个线程修改了资源,有些线程可能会收到无效状态。例如,如果某个线程读取对象的字段,同时另一线程正在修改该字段,则第一个线程可能会收到无效的字段状态。这种情况称为竞用情况。
- java方法参数的使用情况
- 转 J2SE:JNI:JAVA调用已经存在的动态连接库(dll)
- JAVA之父<James Gosling>
- java.io.Serializable引发的问题——什么是序列化?在什么情况下将类序列化?
- Java的秘密:将应用程序的设定存在哪里?
- 如果是这样的话.我在调用时就出现这种情况
- PHP与已存在的Java应用程序集成