5.运算符与表达式

运算符


定义:对常量或者变量进行操作的符号

算术运算符

符号 作用
+
-
*
/
% 取余
  • 注意:
  1. 对于字符串String,“+”代表字符串连接操作
  2. 整数相"/" , 只能得到整数,想要带小数的计算结果,需要将除数或被除数转换为浮点数
  3. "建党" + (1 + 99 + “周年”) 与 “建党” + 1 + 99 + “周年” 的结果不同,关键点先做数值算数运算还是先做字符串连接运算

赋值运算符

符号 作用 说明
= 赋值 基本赋值运算符,将右侧的数据交给左侧的变量
+= 加后赋值 扩展的赋值运算符,将右侧的数据先与左侧进行加法运算,然后再赋值给左侧的变量
-= 减后赋值 ...
*= 乘后赋值 ...
/= 除后赋值 ...
%= 取余后赋值 扩展的赋值运算符,将右侧的数据先与左侧进行取余运算,然后再赋值给左侧的变量
  • 注意:

使用扩展的赋值运算符,左侧的数据范围小于右侧的数据范围时,隐含强制类型转换。

    short a = 10;
    //a = a + 8; // 报错,类型不兼容,右侧需要强转成short类型再赋值
    a += 8; // 不报错,正确编译

自增自减运算符

符号 作用 说明
++ 自增 变量的值加1
-- 自减 变量的值减1
  • 注意:

自增自减运算符是单目运算符。放在变量前,表示先进行自增自减再做其他运算;放在变量后表示先进行其他运算再进行自增自减

关系运算符【比较运算符】

符号 说明
== a==b,判断a和b的值是否相等,成立true,不成立false
!= ...
> ...
>= ...
< ...
<= a<=b,判断a是否小于等于b,成立true,不成立false

逻辑运算符

逻辑运算符,用来连接关系表达式的运算符,也可以直接连接布尔类型的常量或者变量

符号 作用 说明
& 逻辑与 a&b,a和b都是true,结果为true,否则为false
| 逻辑或 a|b,a和b都是false,结果为false,否则为true
^ 逻辑异或 a^b,a和b结果不同为true,相同为false
逻辑非 !a,结果和a的结果正好相反
  • 短路逻辑运算符

短路 && ,左侧为假,右侧不执行;短路||,左侧为真,右侧不执行

符号 作用 说明
&& 短路与 作用同&,但有短路效果
|| 短路或 作用同|,但也有短路效果

三元运算符

格式:关系表达式?表达式1:表达式2

表达式


定义:用运算符把常量或者变量连接起来符合Java语法的式子,不同运算符连接的表达式就是不同类型的表达式。

你可能感兴趣的:(5.运算符与表达式)