首页 > 编程 > Java > 正文

java溢出问题整理以及补码、反码等问题

2019-11-08 02:19:27
字体:
来源:转载
供稿:网友

先上题目

问题一、 

是否存在数i  ,使得 i + 1 < i

问题二、 

是否存在数i  ,使得 i + 1 > i

问题三、 

是否存在数i  ,使得 i + 1 = i   或则   i + 1 < i 

问题四、 

存在使i > j || i <= j不成立的数吗()

答案:都存在

问题一举例:

    2^31 - 1(int类型最大值)   + 1     =    -2^31(int类型的最小值,很明显这小于+1前的数) 

    这属于java的益处问题,可以参考以下:《原码, 反码, 补码 详解》

问题二举例:

-2^31 - 1 = 2^31 - 1 (int类型的最大值,很明显这小于-1前的数) 

这属于java的益处问题,可以参考以下:《原码, 反码, 补码 详解》

问题三举例:
	这个问题参考极限值,当max值趋近正无穷时,

	Double max = Double.MAX_VALUE;
	System.out.PRintln(max == max + 1); //true

问题四举例:
	比如Double.NaN或Float.NaN


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表