网站生成小程序,专业制作网站的公司哪家好,在线网站域名whois查询工具,杭州网站推广优化公司布尔数据类型和逻辑运算符 boolean类型的值为true和false#xff0c;其字面值也只有true和false#xff08;也就是不能等同视为0和非零#xff0c;这一点和C/C有所不同#xff09;#xff0c;且不能和其他数据类型混合运算#xff08;包括类型转换#xff09;。 Java里面…布尔数据类型和逻辑运算符 boolean类型的值为true和false其字面值也只有true和false也就是不能等同视为0和非零这一点和C/C有所不同且不能和其他数据类型混合运算包括类型转换。 Java里面的逻辑运算符分条件逻辑运算符和非条件逻辑运算符 是条件逻辑运算符和C/C中一样对于AB如果求得A已经为flase则不会再求B即所谓短路 是非条件逻辑运算符即使A求值结果为falseB还要求值。 |、||同理。
条件语句 if、else 和C/C大体相同唯一区别是 if后面圆括号里必须是求值结果为boolean的表达式。加上前面提到了boolean不能和其他类型互转因此就不能按C/C的习惯像下面这样写 switch 和C/C大体相同 switch语句的判断条件expression的计算结果只能是byte, char, short, intenum等不大于int的类型。 value1-valueN必须与判断条件expression类型相同不能用逗号分割且为常量表达式不能是变量。 每个case一个判断值后面可以跟多条语句这些语句可以不用大括号括起来。 程序将从第一个匹配的case子句处开始执行后面的所有代码包括后面case子句中的代码。可以使用break语句跳出switch语句。 default语句是可选的。当所有case子句条件都不满足时执行。default不一定在最后 匹配后执行后面的所有代码。 操作符的优先级和结合规则 也差不多 括号优先级最高如果括号有嵌套内部括号优先执行。如果没有括号则根据操作符的优先级和结合规则确定执行顺序。如果相邻的操作符有相同的优先级则根据结合规则确定执行顺序。除赋值运算符之外的二元运算符都是左结合的。赋值运算符和 ? : 运算符是右结合的。 例如 ab-cd 等价于 ((ab)-c)d abc5 等价于 a(b(c5)) 操作符的优先级和结合规则只规定了操作符的执行顺序。操作数从左至右进行运算。 二元操作符左边的操作数比右边的操作数优先运算。 例如 int a 0;
int x a (a);
//x的结果为1int a 0;
int x (a) a;
//x的结果为2