首页 > 编程语言 > 详细

Java高手测试问答,答对3个绝对是大神!

时间:2018-10-01 23:38:28      阅读:273      评论:0      收藏:0      [点我收藏+]
1. 问:Math.abs(-2147483648)返回值是什么?
答:-2147483648。奇怪的结果(但的确是真的),原因整数溢出。
2. 问:Java表达式1 / 01.0 / 0.0的值分别是什么?
答:第一个表达式会产生一个运行时除以零异常;第二个表达式的值是Infiniity(无穷大)。
3. 问:负数余数运算的结果是正是负?
答:a % b余数的定义为(a / b) * b + a % b恒等于a,例如-14 % 3 = -214 % -3 = 2
4. 问:for循环和while循环主要区别是什么?
答:for循环的循环头部的代码和for循环主体的代码在同一个代码段之中。在一个典型的for循环中,递增变量一般在循环结束后都是不可用的;但和它等价的while循环中,递增变量在循环结束之后仍然是可用的。这个区别常常是使用while而非for循环的主要原因。
5. 问:有些Java程序员用int a[]而不是int[] a来声明数组。这两者有什么不同?
答:在Java中两者都是合法的。前一种是C语言中数组的声明方式。后者是Java提倡的方式,因为变量的类型int[]更能清楚地说明这是一个整型的数组。
6. 问:为什么数组起始索引是0而不是1?
答:这个习惯来源于机器语言,那时要计算一个数组元素的地址需要将数组的起始地址加上该元素的索引。将起始索引设为1要么会浪费第一个元素的空间,要么会花费额外的时间来将索引减1。

Java高手测试问答,答对3个绝对是大神!

原文:https://www.cnblogs.com/flotang/p/9736104.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!