怎么样?自己给自己打下分,总共22个题目,你对了多少个呢?
这些题目我也不知道应该去讲解,只是想让大家对自己做错的题目进行更深一步的思考、挖掘.
下面我们来公布答案吧:
代码
给大家留下一个问题:3||6&&9의 运算结果是什么?
具体的分析可以看这里:&&와||运算
内容아래:
一直以为 && 와 || 这两个运算符只能는 判断表达式时使用, 一般就是常에서 if语句使用입니다.错了。由于对这两个运算符不是很理解,只是简单的认为是一个判断表达式。当时考试的题目:3||6&&9的运算结果是什么? 나는 사실입니다!
지금은博客园里看到了对这两个讲解,认为很多人们先不看答案,先来对&& 和 || 나는 이전에 计算机书上看到过这两个运算符, 他们的优先级是:&&大于|| 🎜>exp1&&exp2:如果执行exp1后返回true,则执行exp2并返回exp2的值;如果执行exp1后返回false,则整个表达式返回exp1的值,exp2不执行;
exp1 || exp2:如果执行exp1后返回true,则整个表达式返回exp1的值,exp2不执行;如果执行exp1后返回false,则执行exp2并返回exp2的值;
那下面我们来看答案吧:
3||6&&9:先运算&&,由于6和9city大于0,即都为true,所以结果为 9。表达式变为3||9。由于3和9 citytrue,则返回3。所以答案就是3。
由上下我又延伸几个问题:false==0,true==0,false==null,false==undefound,false==""他们的值 又是什么呢?