Java笔记2运算符

57 阅读2分钟

算术运算符

image.png

关系运算符

image.png

逻辑运算符

  • 逻辑与&:两个条件都为true 结果为true 否则false 不管第一个条件是否为false 第二个条件都要判断 效率低
  • 短路与&&:两个条件都为true 结果为true 否则false 如果第一个条件为false 则第二个条件不会判断 最终结果为false 效率高

  • 逻辑或|:两个条件中只要有一个成立 结果为true 否则为false 不管第一个条件是否为true 第二个条件都要判断 效率低
  • 短路或||:两个条件中只要有一个成立 结果为true 否则为false 如果第一个条件为true 则第二个条件不会判断 最终结果为true 效率高

取反

!如果条件本身成立 结果为false 否则为true

异或

^当a和b不同时 结果为true 否则为false

赋值运算符

会自动进行类型转换

三元运算符

条件表达式﹖表达式1:表达式2;

  1. 如果条件表达式为true,运算后的结果是表达式1;
  2. 如果条件表达式为false,运算后的结果是表达式2;
  3. 表达式1和表达式2要为可以赋给接收变量的类型(或可以自动转换)

位运算符

image.png
image.png

运算符优先级

image.png

标识符命名规则

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

更规范的命名

  1. 包名:多单词组成时所有字母都小写: aaa.bbb.ccccom.hsp.crm
  2. 类名 接口名:多单词组成时 所有单词的首字母大写 XxxYyyZzz[大驼峰] 比如:TankShotGame
  3. 变量名 方法名:多单词组成时 第一个单词首字母小写 第二个单词开始每个单词首字母大写 xxYyyZzz[小驼峰] 比如:tankShotGame
  4. 常量名:所有字母都大写 多单词时每个单词用下划线连接 XXX_YYY_ZZz

关键字

被Java语言赋予了特殊含义 用做转民用途的字符串 不可用于标识符命名
2560d6ed99372996ac4d7953726608c.jpg
42f1175b4455a4e00b87932d9b1a710.jpg

进制

  • 二进制:0,1 满2进1 以0b或OB开头
  • 十进制:0-9 满10进1
  • 八进制:0-7 满8进1 以数字О开头表示
  • 十六进制:0-9及A(10)-F(15) 满16进1 以0x或X开头表示 此处的A-F不区分大小写