java中的运算

总述:

运算符可分为:
  • 单目运算符:仅对一个变量进行运算,例如:++a,a--
  • 双目运算符:对两个变量进行运算,例如:a+b
  • 三目运算符:对三个变量进行运算,例如:a > b ?  a : b
1.算术运算符:

    

 

  • 整数运算:

        如果两个操作数有一个为Long, 则结果也为long

        没有long时,结果为int。即使操作数全为shot,byte,结果也是int.

  • 浮点运算:

        如果两个操作数有一个为double, 则结果为double 
        只有两个操作数都是float, 则结果才为float.

例:

    

注意:

  •  / 除:       6/4=1 6/4.0=1.5
  •  %取模(求余):  6%4=2
  •  +    :       6+‘a’=103

        6+“a“=6ª

  • +  字符串相加: 只要有一个操作数是字符串,自动变为字符串相连

 

2、赋值运算符

      • 基本赋值运算符  =
      • 扩展赋值运算符 +=、-=、*=、/=、%=

          

 3、关系运算符

  • 用于进行比较运算
  • 结果:布尔值——>   true/false
  • 注意:
    • 区分 ==  和 =
    • 不等于是  != 不是 <>

    

 

 4、逻辑运算符

  • 逻辑运算符与布尔操作数一起使用,组成逻辑表达式
  • 逻辑表达式的结果是布尔值
  • &和&&的区别
    • “&”:无论任何情况,“&”两边的表达式都会参与计算。
    • “&&”: 当“&&”的左边为false,则将不会计算其右边的表达式。即左false则false
    • “|”和“||”的区别与“&”和“&&”的区别类似。

     

 5、条件运算符

      • 语法格式

          x ? y : z 
          唯一的三目运算符

      • 执行过程

        • 其中 x 为 boolean 类型表达式
        • 先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。 

运算符的优先级:

       赋值 < 三目 < 逻辑 < 关系 < 算术 < 单目

posted @ 2018-05-06 10:11  莯汐  阅读(259)  评论(0)    收藏  举报