Java基础笔记(三)

89 阅读2分钟

运算符

算术运算符 

  • + 表示加法运算符
  • - 表示减法运算符
  • * 表示乘法运算符
  • / 表示除法运算符
  • % 表示取模/取余运算符 

字符串连接运算符

+ 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连” 。 

关系/比较运算符

  • > 表示是否大于运算符 >= 表示是否大于等于运算符
  • < 表示是否小于运算符 <= 表示是否小于等于运算符
  • == 表示是否等于运算符 != 表示是否不等于运算符

所有以关系运算符作为最终运算的表达式结果一定是boolean类型

自增减运算符

  • ++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
  • -- 表示自减运算符,用于使得当前变量自身的数值减1的效果
  • 只能用于变量,常数不可以

逻辑运算符

  • && 表示逻辑与运算符,相当于"并且",同真为真,一假为假。
  • || 表示逻辑或运算符,相当于"或者",一真为真,同假为假。
  • ! 表示逻辑非运算符,相当于"取反",真为假,假为真。
  • 逻辑运算符的操作数均为boolean表达式。 

逻辑运算符的短路特性

  • 对于逻辑与运算符来说,若第一个表达式为假则结果为假,此时跳过第 二个表达式

  • 对于逻辑或运算符来说,若第一个表达式为真则结果为真,此时跳过第 二个表达式

    int a = 10; int b = 20; boolean c = (a == 30) && ++b; System.out.println("使用短路逻辑运算符的结果为" + c); System.out.println("b的结果为" + b);

c的值为false,b的值为20,因为a == 30是false,后面++b就会跳过

赋值运算符

  • = 简单的赋值运算符
  • += 加和赋值操作符
  • -= 减和赋值操作符
  • *= 乘和赋值操作符
  • /= 除和赋值操作符

条件/三目运算符

  • 条件表达式? 表达式1: 表达式2

  • 判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2 。 

    int a = 10; int b = a == 10 ? 20 : 30; System.out.println("b的结果为" + b);

b的值为20

运算符的优先级

  • ()的优先级极高。
  • =的优先级极低。
  • 若无法确认优先级,则使用()来确保即可。