应届生软件开发面试题(毕业生软件开发面试题)
导语:关于软件开发应届毕业生部分经典笔试题的思考(三)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轴
未完待续……
本文内容由小欣整理编辑!