i+1i java溢出问题;补码 反码 面试题


先上题目

问题一、 

是否存在数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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章