第二章初始变量以及运算符作业(2-变量数据类型)

之前的文章,提到了比较运算符,比较运算符比较的结果都是boolean,boolean也支持有限的运算符

第二章初始变量以及运算符作业(2-变量数据类型)(1)

四种逻辑运算符

如下是&&,读作 与 的例子

第二章初始变量以及运算符作业(2-变量数据类型)(2)

都是true,大于等于60,最后的pass才是true

第二章初始变量以及运算符作业(2-变量数据类型)(3)

判断是否有满分

第二章初始变量以及运算符作业(2-变量数据类型)(4)

!是一个一元运算符

最后,回顾一下 ,--,如果是独立的语句,是好理解的。如果出现在复杂的表达式中,记得有左侧(前置)表达式和右侧(后置)表达式的区别。左侧是先自加,再运算,右侧是先运算,再自加,这里的运算,可以是任意表达式,包括赋值。

第二章初始变量以及运算符作业(2-变量数据类型)(5)

以后类似 k=a *b这样的表达式,计算结果可以类推

最后我们来看看java中唯一的三元运算符 ?:,这个表达式的结果是第一个true,则结果是第二个值,否则是第三个值。如下的案例演示了求两个数中的大值:

第二章初始变量以及运算符作业(2-变量数据类型)(6)

比较全面的运算符优先级:

  • 单目运算符包括! --,优先级别高

优先级别最低的是赋值运算符

可以通过()控制表达式的运算顺序,()优先级最高

从右向左结合性的只有赋值运算符、三目运算符和单目运算符

算术运算符 > 关系运算符 > 逻辑运算符

最后提下运算符的几元的问题,如果一个运算需要两个表达式,则是二元,其他类似。

java中,三元只有?:,一元的有 ,--,!,-(不是减法,是负数的意思),~,其他基本上都是二元的

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页