java中存在i+1<i这种情况。
2017-12-06 21:02
344 查看
java中int是32,范围是-2147483648--2147483647,所以是存在i+1<i的。
看下面代码:
[java] view
plain copy
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
看下面代码:
[java] view
plain copy
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] view
plain copy
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
看下面代码:
[java] view
plain copy
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这种情况。
- java中存在i+1<i的情况吗?
- java 字符串编码转换(注意:编码转换不一定是完全可逆的,可能存在数据丢失情况)
- [华为面试题_ND2]运行错误请检查是否存在数组越界非法访问_野指针乱访问_空指针乱访问等情况_java_scanner_error
- 超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
- Java发生内存泄漏的情况
- 【java】 JAVA中正则表达式判断字符串在为空的情况才校验的写法
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- 【转载】struts应用在断网情况下启动报错解决办法(java/net/AbstractPlainSocketImpl.java:178:-1)
- [java学习]移位运算交换两数的值的出错情况
- 【JAVA基础】0012--------判断String类型的XML中是否存在某一个节点
- JAVA对象的存储、存在时间及释放
- java 中会存在内存泄露吗?
- [转]超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
- Java中OutOfMemoryError(内存溢出)的三种情况及解决办法
- 一个数组中,存在两个只出现一次的数字,其余的数字均出现两次。要求在时间复杂度o(n),空间复杂度为o(1)的情况下找出这两个数字
- EClipse中如何添加已经存在的java文件
- java读取excel中单元格数据导入数据库存在问号
- Java判断数据库结果集ResultSet 中是否存在指定列名
- 【转】时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。