运算符与进制

算数运算符一览

关系运算符一览

逻辑运算符

短路与 -> &&

短路或 -> ||

逻辑与 -> &

逻辑或 -> |

取反 -> !

逻辑异或 -> ^

运算结果表

含义

当我们要进行逻辑运算/判断时 会判断两个条件是否满足条件 如满足条件则为true 否则为false

示范

if(a == 1 && b == 2){
    System.out.println("真");
}else{
  System.out.println("假"); 
}

短路与和逻辑与

&&短路与 如果第一个条件为false 则第二个条件不会判断 结果直接输出false

&逻辑与 不管第一个条件是否为false 第二个条件都要判断一遍(效率低)

短路或和逻辑或

|| 短路或 如果第一个条件为true 则第二个条件不会判断 结果直接输出true

|逻辑或 不管第一个条件是否为true 第二个条件都要判断一遍(效率低)

逻辑运算符

! 非 (取反) 如果条件本身成立 结果为false 否则为true (真变假假变真)

^ 逻辑异或 当两个条件不同时 结果为true 否则为false

三元运算符

// 当a > b为真返回a++的值  当a > b为假则返回b--的值
int result = a > b ? a++ : b--;

进制转换公式

进制开头声明表示:二进制=0B

二进制转十进制 = 从右边开始将每一个位上的数提出来 乘2的(位数-1)次方 求所有数之和

八进制转十进制 = 从右边开始将每一个位上的数提出来 乘8的(位数-1)次方 求所有数之和

十六进制转十进制 = 从右边开始将每一个位上的数提出来 乘16的(位数-1)次方 求所有数之和

十六进制字母表达含义:A=10 B=11 C=12 D=13 E=14 F=15

十进制转二进制 = 将该数不断除以2 直到商为0为止 将他所有的余数倒过来 就是对应二进制

但注意!因为一个字节有8位 所以我们必须在这6位前添加2个0才能构成1个字节

十进制转八进制 = 将该数不断除以8 直到商为0为止 将他所有的余数倒过来 就是对应八进制

十进制转十六进制 = 将该数不断除以16 直到商为0为止 将他所有的余数倒过来 就是对应十六进制

二进制转八进制 = 从低位开始 将二进制数每三位一组 转成对应八进制即可

二制转十六进制 = 从低位开始 将二进制进制数每四位一组 转成对应十六进制即可

八进制转二进制 = 将八进制每一位 转成对应的一个3位二进制数即可

十六进制转二进制 = 将十六进制每一位 转成对应的一个4位二进制数即可

Last updated