您当前的位置: 首页 >  Java

慕晨sekurlsa

暂无认证

  • 4浏览

    0关注

    82博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JAVA基础(四)

慕晨sekurlsa 发布时间:2021-12-18 21:01:41 ,浏览量:4

一、目录
  • 运算符细节
  • 逻辑运算符细节
  • 进制
  • 原码 反码 补码
  • 位运算
二、运算符细节
  • %取模的本质是a % b = a - a / b * b 
三、逻辑运算符细节
  • &&和&的使用区别
1. &&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高
2. &逻辑与:不管第一个条件是否为false,第二个条件都要判断,效率低
3. 开发中,使用的基本都是短路与&&,效率高
  • ||和I的使用区别
1. ||短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true,效率高
2. |逻辑或:不管第一个条件是否为true,第二个条件都要判断,效率低
3. 开发中,基本使用||
四、进制
  • 进制介绍

对于整数,有四种表示方法:

  1. 二进制:0,1,满2进1.以0b或0B开头
  2. 十进制:0-9,满10进1
  3. 八进制:0-7,满8进1.以数字0开头表示
  4. 十六进制:0-9及A(10)-F(15),满16进1.以0x或0X开头,A-F不区分大小写
  • 进制转换

    1. 二进制转换成八进制     规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可。     2. 二进制转换成十六进制     规则:从低位开始,将二进制数每四位一组,转成对应的八进制数即可。     3. 八进制转换成二进制     规则:将八进制数每一位,转成对应的一个3位的二进制数即可。     4. 十六进制转换成二进制     规则:将八进制数每一位,转成对应的一个3位的二进制数即可。

五、原码 反码 补码
  • 对于有符号数而言
  1. 二进制的最高位是符号位:0表示正数,1表示负数
  2. 正数的原码,反码,补码都一样
  3. 负数的反码 = 它的原码符号位不变,其它位取反
  4. 负数的补码 = 它的反码 + 1,负数的反码 = 负数的补码 - 1
  5. 0的反码,补码都是0
  6. java没有无符号数
  7. 在计算机运算的时候,都是以补码的方式来运算的
  8. 当我们看运算结果的时候,要看它的原码
六、位运算
  • java中有7个位运算符(&、|、^、~、>>、>),分别是按位与、按位或、按位异或、按位取反、算术右移、算术左移、逻辑右移
  1. 按位与:两位全为1,结果为1,否则为0
  2. 按位或:两位有一个为1,结果为1,否则为0
  3. 按位异或:两位一个为0,一个为1,结果为1,否则为0
  4. 按位取反:0为1,1为0
  5. 算术右移:低位溢出,符号位不变,并用符号位补溢出的高位
  6. 算术左移:符号位不变,低位补0
  7. 逻辑右移:也叫无符号右移,运算规则是地位溢出,高位补0
  8. 特别说明:没有
关注
打赏
1663680270
查看更多评论
立即登录/注册

微信扫码登录

0.0380s