一、目录
- 运算符细节
- 逻辑运算符细节
- 进制
- 原码 反码 补码
- 位运算
- %取模的本质是a % b = a - a / b * b
- &&和&的使用区别
1. &&短路与:如果第一个条件为false,则第二个条件不会判断,最终结果为false,效率高
2. &逻辑与:不管第一个条件是否为false,第二个条件都要判断,效率低
3. 开发中,使用的基本都是短路与&&,效率高
- ||和I的使用区别
1. ||短路或:如果第一个条件为true,则第二个条件不会判断,最终结果为true,效率高
2. |逻辑或:不管第一个条件是否为true,第二个条件都要判断,效率低
3. 开发中,基本使用||
四、进制
- 进制介绍
对于整数,有四种表示方法:
- 二进制:0,1,满2进1.以0b或0B开头
- 十进制:0-9,满10进1
- 八进制:0-7,满8进1.以数字0开头表示
- 十六进制:0-9及A(10)-F(15),满16进1.以0x或0X开头,A-F不区分大小写
- 进制转换
1. 二进制转换成八进制 规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可。 2. 二进制转换成十六进制 规则:从低位开始,将二进制数每四位一组,转成对应的八进制数即可。 3. 八进制转换成二进制 规则:将八进制数每一位,转成对应的一个3位的二进制数即可。 4. 十六进制转换成二进制 规则:将八进制数每一位,转成对应的一个3位的二进制数即可。
五、原码 反码 补码- 对于有符号数而言
- 二进制的最高位是符号位:0表示正数,1表示负数
- 正数的原码,反码,补码都一样
- 负数的反码 = 它的原码符号位不变,其它位取反
- 负数的补码 = 它的反码 + 1,负数的反码 = 负数的补码 - 1
- 0的反码,补码都是0
- java没有无符号数
- 在计算机运算的时候,都是以补码的方式来运算的
- 当我们看运算结果的时候,要看它的原码
- java中有7个位运算符(&、|、^、~、>>、>),分别是按位与、按位或、按位异或、按位取反、算术右移、算术左移、逻辑右移
- 按位与:两位全为1,结果为1,否则为0
- 按位或:两位有一个为1,结果为1,否则为0
- 按位异或:两位一个为0,一个为1,结果为1,否则为0
- 按位取反:0为1,1为0
- 算术右移:低位溢出,符号位不变,并用符号位补溢出的高位
- 算术左移:符号位不变,低位补0
- 逻辑右移:也叫无符号右移,运算规则是地位溢出,高位补0
- 特别说明:没有
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?