当前位置: 技术问答>java相关
SCJP题目一道
来源: 互联网 发布时间:2017-04-07
本文导语: Which operators will always evaluate all the operands? 1) || 2) + 3) && 4) ? : 5) % 答案是25,请问为什么这么选择? | 他是问哪一个运算符总是需要运算到所有的操作数,我们可以一个一个看....
Which operators will always evaluate all the operands?
1) ||
2) +
3) &&
4) ? :
5) %
答案是25,请问为什么这么选择?
1) ||
2) +
3) &&
4) ? :
5) %
答案是25,请问为什么这么选择?
|
他是问哪一个运算符总是需要运算到所有的操作数,我们可以一个一个看.
|| 在遇到第一个为true的操作数之后就返回true了,所以它可以排除;
+号是四则运算符当然需要运算到所有的操作数;
&&与||类似,在找到第一个为false的数之后就返回了;
?: 也与||和&&差不多,遇到符合条件的就返回,例如:
b=(a>0)?1:((a=0)?0:-1)
%就用不着多说了
|| 在遇到第一个为true的操作数之后就返回true了,所以它可以排除;
+号是四则运算符当然需要运算到所有的操作数;
&&与||类似,在找到第一个为false的数之后就返回了;
?: 也与||和&&差不多,遇到符合条件的就返回,例如:
b=(a>0)?1:((a=0)?0:-1)
%就用不着多说了