搜索
写经验 领红包
 > 教育

应届生软件开发面试题(毕业生软件开发面试题)

导语:关于软件开发应届毕业生部分经典笔试题的思考(三)java

前面已经写了两篇关于毕业生笔试题的思考,中间隔了 几天写了下关于链表的问题,今天继续写关于经典笔试题的思考三-运算符篇,准确的说是三目运算符,这里概念不再赘述,希望通过题目使之印象更深刻。

做事得有始有终,不能因为一点点拦路的屏障就畏缩不前,或者因为某些事一天而废止。

笔试题1:

以下代码的输出结果是()【某杀毒软件公司秋季笔试题】

解析:语言中的运算符分为3类:单目运算符、双目运算符、三目运算符。

单目运算符就是只对一个参数进行运算(如++、--等);双目运算就是对两个参数进行运算(如+、-、<、>等);三目运算就是对三个参数进行运算(如?、:)。

本题中的三目运算符有点特殊,是一个嵌套三目运算符。

相当于

所以答案:C.everything

2.

下列程序的输出结果是()。【东北某著名软件公司春季笔试题】

解析:三目运算符是右结合性,应理解为:

本题考查的是对运算符的优先级别,基本顺序(1级优先级最高,16级最小)运算符级别较为简单,请翻阅书本或上网查阅,不清楚的请动手,不要懒

答案:B

3.以下代码输出结果是()

解析:如果不假思索地直接选C,就恰恰中了题目设置的陷阱。注意到((a<5)?10.9:9)里面有一个10.9,而后面直接跟了一个9.这是java就会根据运算符的精度类型进行自动类型转换。(上一篇(二)中讲了自动类型的转换)由于前面一个10.9,因此后面的9也会自动变成9.0.

答案:D

4.下列程序的输出结果是()【某著名ERP软件公司春季笔试题】

解析:移位操作符右边的参数要先进行模的32运算,并且移位是对二进制的操作,而二进制中8位是一个循环。所以,num>>32 等于num>>0,而num>>33等于num>>1.

答案:A

5.which declaration for the main() method in a stand-alone program are NOT valid?

解析:D选项,因为main方法必须是public的,默认的代表是protect,所以不合法。

答案:D

今天的三目运算符就学到这里,题目不难,难的是我们的遗忘曲线怎样不降到x轴

未完待续……

本文内容由小欣整理编辑!