java学习日记20230304-运算符

运算符

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

  • 算数运算符:对数值进行运算
    • +
    • -
    • *
    • /
    • %取余
      •   a % b = a - a / b * b
    • ++
      • 前++  独立使用前++和后++一致,前++先自增再赋值
      • 后++  先赋值在自增
      • int j = 100;

        int k = j++;//==>100
        int m = ++j;//==>102
        System.out.println("k="+k+"\n"+"m="+m);

      • int t = 1;

        t= t++;//1 计算机临时temp = t 2.t = t+1; 3 t = temp ==》1
        System.out.println(t);//==>1

    • --
      • 后--
      • 前--
  • 赋值运算符
    • 就是将某个运算后的值赋给某个变量
    • 赋值运算符从右向左
    • 左边是变量,右边是常量,表达式,变量
    • 符合运算符会进行类型转化:

      byte b = 3;
      b += 2;//进行了强制类型转化,而b=b+3则会报错

    • =
    • +=
    • -+
    • *=
    • /=
    • %=
  • 关系运算符/比较运算符
    • 关系运算符都是boolean类型,要么true要没false
    • 关系运算符组成的表达式为关系表达式
    • ==
    • !=
    • <
    • >
    • instanceof(检查是否是类的对象)
  • 逻辑运算符
    • 用于连接多个表达式,结果为boolean
    • 短路与&&,短路或||,短路与取反 !
    • 逻辑与&,逻辑或|,逻辑异或^(a和b不同时,为true否则为false)
      • 短路与和逻辑与的区别
        • 短路与两侧先判断第一个是否为true,如为false则第二个不进行判断;效率高
        • 逻辑与两侧都需要判断;效率低
      • 短路或和逻辑或的区别
        • 短路或,如果第一个为true,则第二个不进行判断
        • 逻辑或,两侧都需要判断
        • 取反!,如果条件成立,则false,反之亦然
        • 逻辑异或a^b,当a和b不同时,为True
  • 位运算符
  • 三元运算符
    • 条件表达式?表达式1:表达式2;如何条件表达式为true,则运行表达式1,为false则运行条件表达式2;
    • 表达式1和表达式2要为可以赋值给接受变量的类型或者可以自动转化
    • 三元运算符本质上是if else
  • 运算符的优先级
    • 只有单目运算和赋值运算时从右向左
    • 对象运算符
    • 单目运算符;
    • 算数运算符;
    • 位移运算符;
    • 比较运算符;
    • 逻辑运算符;
    • 三元运算符;
    • 赋值运算符;
  • 标识符命名规则
    • java对各种变量,方法,类名使用的字符序列称为标识符;
    • 凡是可以自己起名字的都为标识符;
    • 命名规则如下:
      • 26个英文大小写,0-9,_,$组成;
      • 数字不可以开头;
      • 不可以使用关键字和保留字但能包含关键字;
      • java中严格区分大小写,长度没有限制;
      • 标识符中不能有空格
    • 命名规范如下:
      • 包名:小写字母+. //com.jyl.crm
      • 类名:大驼峰 //ArithmeticeOperator
      • 变量 方法名:小驼峰//getUser
      • 常量名:英文大写用下划线连接 //TAX_RATE
    • 关键字:被java赋予了特殊的意义,都为小写
posted @   、子夜  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示