Java学习:运算、运算符、操作数、表达式

运算:对常量和变量进行操作的过程称为运算。


操作数:参与运算的常量或者变量称为操作数。


运算符:对常量和变量进行操作的符号称为运算符。

算术运算符:+、-、*、/、%、++、--

 

  /和%的区别?

    /:除法,得到商

      符号相同为正,不同为负

    %:除法,得到余数

      符号和第一个操作数相同

    %的应用:

      x%3 等于 0 说明x能被3整除

      x%2 等1 说明x是奇数

          等0 说明x是偶数

   

  ++,--运算符

    作用:++就是加1,--就是减1。

      自增自减运算符

    ++,--在运算的时候,可以放在操作数的前面,也可以放在操作数的后面

      A:单独使用

        没有区别

      B:参与其他操作使用

        后面:先操作,再自增

        前面:先自增,再操作

  赋值运算符

    基本:=

    扩展:+=

  扩展的赋值运算符隐含了强制类型转换:

    int a = 10;

    a += 20;

    a = (a的数据类型)(a + 20)

比较运算符

  ==,!=,>,>=,<,<=

  注意:

    A:比较运算符的结果肯定是boolean。

    B:你到底是使用"="还是使用"==",你自己要清楚。

逻辑运算符:&、|、!、^、&&、||

  注意:

    逻辑运算符用于连接关系表达式

  结论:

    &: 有false则false

    |: 有true则true

    !:改变结果,取反

    ^:相同false,不同true

    记忆:情侣关系(男男,男女,女男,女女)

  最常用的逻辑运算符;

    !,&&,||

  &&和&:

    结果一样,但是&&具有短路效果,左边如果是false,右边不执行。

  ||和|:

    结果一样,但是||具有短路效果,左边如果是true,右边不执行。

三目运算符

  格式:?:

  (比较表达式)?表达式1:表达式2;

  执行流程:

    如果条件为true,运算后的结果是表达式1;

    如果条件为false,运算后的结果是表达式2;

  需求:获取两个数据中的最大值

  嵌套使用(获取三个数的最大值)


表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。

不同运算符连接的式子体现的是不同类型的表达式。