基础篇 —— 运算符

运算符

  • 运算符

    • 加 + 减 - 乘 * 除 / 取余 % 自增 ++ 自减 --(两个减号)

      public class Test{
          public static void main(String[] args){
              int a = 10;
              int b = 3;
              System.out.println(a / b);
              System.out.println(a % b);
              
              int c = 10;
              //c++;//独立一行书写(永远代表+1)自占一行
              ++c;//独立一行书写(永远代表+1)自占一行
              System.out.println(c);
              
              int d = 10;
              //System.out.println(++d);//加号在前面,高优先级,先+再输出,结果为 11
              System.out.println(d++);//加号在后面,低优先级,先输出结果10,再 +1
              System.out.println(d);//接上一行,此时输出结果为 11
              
              int e = b++;
              //int e = ++b;//此时 e 和 b 都为 4 ,b先自增再赋值给 e
              System.out.println(e);//此时 e 为 3 ,b 为 4(先赋值之后 b 再自增)
          }
      }
      
      
  • 赋值运算符:

    • “ = ” 直接赋值

    • “ += ” 求和后赋值

    • “ -= ” 求差后赋值

    • “ *= ” 求积后赋值

    • “ /= ” 求商后赋值

    • “ %= ” 求余后赋值

      num1 += 5;//num1 = num1 +5   其他原理相同
      
  • 关系运算符: 两个操作数进行比较

    • " > " 大于

    • " < " 小于

    • " >= " 大于等于

    • " >= " 小于等于

    • " == " 等于

    • " != " 不等于

      System.out.println(5 >= 2);//输出结果 true
      System.out.println(5 == 2);//输出结果 false
      System.out.println(5 != 2);//输出结果 true
      
  • 逻辑运算符: 两个boolean类型的操作数或表达式进行逻辑比较

    • " && " 与(并且) 两个表达式,同时为真,结果为真

    • " || " 或(或者) 两个表达式,有一个为真,结果为真

    • " ! " 非(取反) 意为“不是”,真即是假,假即是真

      // 假设场景,考试成绩与 100 分比较
      double javaSeScore = 98.5;
      double javaEeScore = 100.0;//     分别与100进行比较,达到100即合格
      System.out.println( javaSeScore == 100 && javaEeScore == 100.0)//输出结果为 false
      System.out.println( javaSeScore == 100 || javaEeScore == 100.0)//输出结果为 true
          
      //num 中的值是否为5的倍数?,是 即为 true,num 的值是 5 的倍数
      int num = 20;
      System.out.println( num % 5 == 0 );//输出为 true
      //num 中的值应该不是5的倍数吧?   答案:不是,false。  不,num 是 5的倍数(此处语言逻辑请认真体会)
      System.out.println( !(num % 5 == 0) );//输出为 false (前方取反)
      
  • 三元运算符: 将判断后的结果赋值给变量

    • " ? : "

    • (布尔表达式) ? (结果1) :(结果2)

    • 当表达式结果为真,获得结果1,当表达式结果为假,获得结果2

      // 假设场景,某人在某一天过生日
      ///String tag = "生日快乐" / "继续等待"
      //String tag = 布尔表达式 ? 结果为真时需要赋予的值 : 结果为假时需要赋予的值
      int day = 28;
      String tag = day == 28 ? "生日快乐" : "继续等待";
      //判断前方day是否等于定义值28,如果是,输出第一个结果“生日快乐”,如果否,输出第二个结果“继续等待”
      System.out.println(tag);//输出为 生日快乐  若上面int不为28,则输出另一个 继续等待
      //需要赋予的值应与前方 变量类型 类型相同
      //此处用 String 类型作例子(字符串)
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值