Java基础入门:语言基础-Java中的运算符

85 阅读2分钟

用途:操作变量

分类

  • 赋值运算符(Assignment Operator)
    • 赋值运算符:=
    • 语法:<类型> 变量名 = 值;
    • 切记:Java中一个等号=代表赋值的意思
    • 赋值运算符还可以用于分配对象引用
  • 算术运算符(Arithmetic)
    • 用于基础数学计算
    • 加减乘除
    • % 代表求余数
    • 注意:整数除法不能整除时结果并不是小数

重点:++i 与 i++

  • i++:先赋值,后自增
  • ++i:先自增,后赋值

image.png

  • 一元运算符(Unary Operator)
    • 只需要一个变量
    • 成对出现:+/-(用得很少),++/--(重点)
    • ! 用于布尔型反转,把true变成false,把false变成true

image.png

  • 关系运算符
    • 主要用于控制语句,用来进行比较运算
    • 运算结果为布尔型(true/false)
    • 关系运算符
      • == 等于 != 不等于
      • > 大于 >= 大于等于
      • < 小于 <= 小于等于
    • == / != 所有类型都能用
    • > / >= / < / <= 只用于除布尔型之外的7种基本类型
  • 条件运算符
    • 主要用于控制语句,运算结果为布尔型(true/false)
    • 条件运算符
      • && -> 与 And (都真为真,否则为假)
      • || -> 或 Or (都假为假,否则为真
      • ?: -> 三目运算符 用于if-then-else 语句简化
  • 位运算符
    • & : 按位与 - 1&1 = 1,0&0 = 0,1&0 = 0,0&1 = 0
    • | : 按位或 - 1|1 = 1,0|0 = 0,1|0 = 1,0|1 = 1
    • ^ : 按位异或 - 1^1 = 0,0^0 = 0,1^0 = 1,0^1 = 1
    • ~ : 按位取反,对于每个二进制位取反操作,0变1,1变0
  • 移位运算符
    • << : 左移运算符,左移一位相当于乘2
    • >> : 右移运算符,右移一位相当于除2
    • >>> : 无符号右移,忽略符号位,空位都以0补齐(计算机中数字以补码存储,首位为符号位)
  • 三目运算符
    • if-then-else 语句的简化
    • ?:: int a = 1>2 ? 5: 6
    • 条件为真返回5,条件为假返回6

image.png