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语法的式子就可以称为表达式。
不同运算符连接的式子体现的是不同类型的表达式。


原文地址:https://www.cnblogs.com/shaofanglazi/p/6703168.html