算术运算符

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

案例题目

提示用户输入正整数类型的秒数,拆分秒数后输出x小时x分x秒
如:输入7199, 输出1小时59分59秒

字符串连接符

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

与加法运算符区分

+ 有两个用法: a.表示字符串连接符; b.表示加法运算符

两种使用方法的区分方式:+两边<只要有一个>操作数是字符串,那么+就被当作字符串连接符

System.out.println(1 + 1 + 2); // 4
System.out.println(1 + 1 + 2 + ""); // 4
System.out.println(1 + 1 + "" + 2); // 22
System.out.println(1 + "" + 1 + 2); // 112
System.out.println(""  + 1 + 1 + 2); // 112
System.out.println("" + (1 + 1 + 2)); // 4

关系/比较运算符

  • > 表示是否大于运算符; >= 表示是否大于等于运算符
  • < 表示是否小于运算符; >= 表示是否小于等于运算符
  • == 表示是否等于运算符; != 表示是否不等于运算符
  • 所有以关系运算符作为最终运算的表达式结果一定是boolean类型

案例题目

提示用户输入一个整数,使用关系运算符判断该整数是否为负数.若是则打印true, 若不是则打印false

自增减运算符

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

逻辑运算符

基本概念

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

image.png

逻辑运算符的短路特性

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

案例题目

提示用户输入一个正整数, 使用逻辑运算符判断该正整数是否为三位数.若是则打印true, 否则打印false

条件/三目运算符

基本概念

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

案例题目

提示用户输入两个整数, 使用三目运算符找到最大值并打印出来

赋值运算符

  • = 表示赋值运算符, 用于将=右边的数据赋值给=左边的变量, 覆盖变量原来的数值
  • 赋值表达式本身也有值, 其本身之值即为所赋之值
  • +=, -=, *=, /=

移位运算符

位运算符

运算符的优先级

  • = 的优先级最低
  • () 的优先级最高

chain_xx_wdm
64 声望2 粉丝

1.领养代替买卖