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

Posted flotang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java高手测试问答,答对3个绝对是大神!相关的知识,希望对你有一定的参考价值。

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个绝对是大神!的主要内容,如果未能解决你的问题,请参考以下文章

分答对我国语音问答的影响!

H5小游戏 - 答题游戏 - 问答游戏

10道棘手的Java面试题,看看你能答对几个?

Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)

电脑内存是2g的,安装sql,linux,Jdk,这些的话,买2g的内存条够不够啊,来个懂得大神告

这10道棘手的Java面试题,你能答对几个?