跳至主要內容

运算符

Yang大约 1 分钟JavaJava基础

  • 表达式由运算符和操作数组成
  • 按操作数个数运算符可分为:单目运算符、双目运算符、三目运算符

分类

  • 算术运算符:+ - * / %(取余) ++(自增) --(自减)
    • 除法运算时,当分子分母都是整型时,结果为整除后的结果(舍弃小数点后的)。如果需要保留小数点后的内容,则需要分子或分母必须有一个为浮点型
  • 赋值运算符:=
    • 复合赋值运算符:+= -= *= /= %=,不会改变变量本身的数据类型
  • 关系运算符:> < >= <= == !=
    • 比较结果是一个布尔值
      • 数值型之间都可以相互比较,浮点数与整数进行比较,只要值相等就返回 true
      • 整型和字符型之间可以比较,是将整型与字符型的编码值进行比较
      • 字符串不可以和整型、浮点型、字符型进行比较
      • 布尔型不能和其他任何数据类型进行比较
  • 逻辑运算符:& | ! && ||
    • &&|| 也称作短路运算符,如果第一个表达式的值就能决定表达式最后的结果,运算符右边的表达式就不再进行计算
  • 条件运算符:布尔表达式 ? 表达式1 : 表达式2(三目运算符)
  • 位运算符

优先级

从上到下,优先级 依次降低

运算符描述
()圆括号
! ++ --逻辑非、自增、自减
* / %乘法、除法、取余
+ -加法、减法
< <= > >=小于、小于等于、大于、大于等于
== !=等于、不等于
&&逻辑与
||逻辑或
= += -= *= /= %=赋值运算符、复合赋值运算符
上次编辑于:
贡献者: sunzhenyang