java快速入门--运算符,标识符

运算符

运算符介绍

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

  • 算数运算符

    • 运算符运算范例结果
      +正号+77
      -负号b = 11; -b-11
      +加号9+918
      -减号10 - 82
      *乘号7*856
      /除号9/91
      %取模(取余)11%92
      ++自增(前):先运算后取值
      自增(后):想取值后运算
      a=2;b=++a;
      a=1;b=a++
      自减(前):先运算后取值
      自减(后):想取值后运算
      a=2;b=–a;
      a=1;b=a–
      +字符串相加“hello”+“world”“hello world”
    • 案例演示

    • package com.company.hello.change;
      
      /**
       * 演示算术运算符的使用
       *
       * @author L.yn
       * @version 1.0
       * @date 2021/11/9 21:05
       */
      public class ArithmeticOperator {
          public static void main(String[] args) {
              System.out.println(10 / 4);//从数学来看是2.5,java中2
              System.out.println(10.0 / 4);//java是2.5
              double d = 10 / 4;//java中10/4 = 2 ,2=>2.0
              System.out.println(d);//2.0
      
      
              // %  取模 ,取余
              System.out.println(10 % 3);//1
              /**
               * %的本质,看一个公式  a % b = a - a / b * b
               * -10 % 3 => -10 - (-10) / 3 * 3 = -10 + 9 = -1
               */
              System.out.println(-10 % 3);//-1
              System.out.println(10 % -3);//1
      
              //++的使用
              int i = 10;
              i++;//自增  等价于 i = i + 1  => i = 11
              ++i;//自增  等价于 i = i + 1  => i = 12
              System.out.println("i=" + i);//12
      
              /**
               * 作为表达式使用
               * 前++:先自增后赋值
               * 后++:先赋值在自增
               */
              int j = 8;
              int k = ++j;//等价于 j = j + 1;  k = j
              int s = j++;//等价于 s = j ; j = j + 1; 
              System.out.println("j:" + j + " k: " + k);//9 9 
              System.out.println("s:" + s + " k: " + k);//8 9 
          }
      }
      
  • 赋值运算符

    • 赋值运算符就是将某个运算后的值,赋给指定的变量
      • 赋值运算符的分类
        • 基本赋值运算符 =
        • 复合赋值运算符
          • *+= , -= , = , /= , %=等等
          • a += b 等价于 a = a + b
          • a -= b 等价于 a = a - b
  • 关系运算符【比较运算符】

    • 关系运算符的结果都是boolean型,也就是要么是true,要么是false

    • 关系表达式经常用在if结果的条件中或循环结构的条件中

    • 运算符运算范例结果
      ==相等1 == 2false
      !=不等1 != 2true
      <小于1 < 2true
      >大于1 > 2false
      <=小于等于1 <= 2true
      >=大于等于1 >= 2false
      instanceof检查是否是类的对象"hello" instanceof Stringtrue
  • 逻辑运算符

    • 用于连接多个条件(多个关系表达式),最终的结果也是一个boolean值

    • 逻辑运算符一览

      • 分为两组学习

        • 短路与 && , 短路或 || , 取反 !

        • 逻辑与 & , 逻辑或 | ,逻辑异或 ^

        • aba & ba && ba | ba || b!aa ^ b
          truetruetruetruetruetruefalsefalse
          truefalsefalsefalsetruetruefalsetrue
          falsetruefalsefalsetruetruetruetrue
          falsefalsefalsefalsefalsefalsetruefalse
        • 说明逻辑运算规则

          • a & b : &叫逻辑与;规则:当a和b同时为true,结果才为true,否则为false
          • a && b:&&叫短路与;规则:当a和b同时为true,结果才为true,否则为false
          • a | b:|叫逻辑或;规则:a和b有一个为true,结果为true,否则为false
          • a || b:||叫短路或;规则:a和b有一个为true,结果为true,否则为false
          • !a : 叫取反,或逻辑非运算。当a为true时,结果为false,当a为false时,结果为true
          • a^b:叫逻辑异或,当a和b不同时,结果为true,否则为false
        • && 和 & 使用区别

          • &&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高

          • & 逻辑与:不管第一个条件是否为false,第二个条件都要判断,效率低

          • 开发中,我们使用的基本都是短路与&&,效率高

          •  int age = 50;
                    if (age > 20 && age < 90) {
                        System.out.println("ok100");
                    }
            
        • ^: a^b:叫逻辑异或,当a和b不同时,则结果为true,否则为false

          • System.out.println((4<1) ^ (6>3));// 4 < 1 false   6 > 3 true  false ^ true = true
            
  • 位运算符【需要二进制基础】

  • 三元运算符

    • 基本语法:条件表达式? 表达式1 : 表达式2

      • 如果条件表达式为true,运算后的结果是表达式1

      • 如果条件表达式为false,运算后的结果是表达式2

      • 案例演示

      • int a = 10;
        int b = 99;
        int result = a > b ? a : b;
        

标识符

标识符概念

  • java对各种变量、方法和类等命名时使用的字符序列称为标识符
  • 凡是自己可以起名字的地方都叫标识符 int num = 90;

标识符的命名规则(必须遵守)

  • 由26个英文字母大小写,0-9,_或$组成
  • 数字不可以开头
  • 不可以使用关键字和保留字,但能包含关键字和保留字
  • java中严格区分大小写,长度无限制
  • 标识符不能包含空格

以实战来学习java,希望每个从我这边都有收获,有需要的同学加扣扣群:646410846,一起学习,共同进步~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北木楠-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值