面试基础题系列(三)java, int最大值问题
2013-10-22 19:55
676 查看
先贴出一道最近去某公司的面试题,不知道出自哪里?有哪位见多识广的仁兄可以告知一声,不胜感激!
选项是英文给我的印象很深,让我一下子穿越到了英语四级的考试现场,让我赶紧画一些关键字~~
大家是不是开始在草稿纸上算起来了,大家可以先猜猜是什么答案!反正这道题我是选的E、F,题目要求也没有要求是单选。。
结果,结果我就悲剧了,回来立马运行了下面的程序,事实胜于雄辩!
输出结果:
好了,看到输出的那一刻,才发现我的答案应该是什么了!
Tips:遇到拿不准的问题,最好的解决途径就是上手调试,这样你会马上得到答案!
public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. Answer: C
选项是英文给我的印象很深,让我一下子穿越到了英语四级的考试现场,让我赶紧画一些关键字~~
大家是不是开始在草稿纸上算起来了,大家可以先猜猜是什么答案!反正这道题我是选的E、F,题目要求也没有要求是单选。。
结果,结果我就悲剧了,回来立马运行了下面的程序,事实胜于雄辩!
class Test{ public static void main(String args[]){ int i=0xFFFFFFF1; int j=~i; int max = Integer.MAX_VALUE ; int min = Integer.MIN_VALUE ; System.out.println("int i value= " + i + " hex value " + Integer.toHexString(i) ); System.out.println("int j value= " + j + " hex value " + Integer.toHexString(j) ); System.out.println("Integer.MAX_VALUE= " +Integer.MAX_VALUE + " hex value " + Integer.toHexString(Integer.MAX_VALUE ) ); System.out.println("Integer.MIN_VALUE= " + Integer.MIN_VALUE + " hex value " + Integer.toHexString(Integer.MIN_VALUE ) ); } }
输出结果:
好了,看到输出的那一刻,才发现我的答案应该是什么了!
Tips:遇到拿不准的问题,最好的解决途径就是上手调试,这样你会马上得到答案!
相关文章推荐
- java基础相关--String类相关问题(面试大多数会问到)
- 准备Java面试之Java SE基础知识——问题篇
- [置顶] java面试系列--J2SE基础(四)
- Java菜鸟面试突破系列之Java基础方面(二)
- java基础解析系列(五)---HashMap并发下的问题以及HashTable和CurrentHashMap的区别
- Android面试之java基础try-catch-finally-return的执行先后顺序问题
- Java基础面试遇到问题(一)
- JAVA基础面试中的几个问题
- 面试相关的技术问题---java基础
- [置顶] java面试系列--J2SE基础(三)
- JAVA所有基础面试问题总结(精!!!!)
- Java基础面试遇到问题(一)
- java常见面试基础问题整理
- JAVA基础笔试、面试常见问题集合
- [置顶] java面试系列--J2SE基础(十一)
- [置顶] java面试系列--J2SE基础(十二)
- [置顶] java面试系列--J2SE基础(八)
- Java_int最大值加一和最小值减一问题
- JAVA面试中的几个重要基础问题
- 面试基础题系列(一)java 打印 ,空心菱形