java基础学习过程笔记3

这篇博客详细讲解了Java中的位运算符,包括如何将二进制、八进制、十六进制转换为十进制,以及位运算如&、|、^、~、>>、<<和>>>的计算过程。同时,博主分享了位运算在实际计算过程中的应用,如计算2&3、~-2、~2等。此外,还涵盖了分支控制和循环结构的基础知识。
摘要由CSDN通过智能技术生成

目录

一、  二进制、八进制、十六进制转换成十进制

二、位运算符

1.计算机计算2&3的过程

2.、计算机计算 ~-2 的过程

3.  计算~2

4、还有3个位运算>>、<< 和>>>,运算规则

三、练习题

四、分支控制if-else

五、switch分支结构

六、for循环控制

七、do..while循环控制


一、  二进制、八进制、十六进制转换成十进制

0b110001100 转成十进制     4+8+128+256=396
02456 转成十进制           6+40+256+1024=46+1280=1306
0xA45 转成十进制          5+64+16*16*10=69+2560=2329

1.二进制的最高位是符号位:0表示正数,1表示负数
2.正数的原码、反码、补码都一样(三码合一)
3.负数的反码=它的原码符号位不变,其它位取反(0->1,1->0)
4.负数的补码=它的反码+1,负数的反码=它的补码-1
5. 0的反码,补码都是0
6. java没有无符号数,换言之,java中的数都是有符号的
7. 在计算机运算的时候,都是以补码的方式来运算的。
8. 当我们看运算结果的时候,要看他的原码

二、位运算符


java中有7个位运算符(&、|、^、~、>>、<<和>>>)分别是按位&、按位或|、按位取反~,它们的运算规则是

按位与&:两位全为1,结果为1,否则为0
按位或|:两位有一个为1,结果为1,否则为0
按位异或^:两位一个为0,一个为1,结果为1,否则为0
按位取反~:0->1,1->0
比如: 2&3=? ~-2=? ~2=? 2|3=? 2^3=?

1.计算机计算2&3的过程


第一步:先得到2的补码=> 2的原码  00000000  00000000 00000000 0010
   2的补码 00000000 00000000 00000000 00000010
第二步: 再求3的补码  3的原码 00000000 00000000 00000000 0011
     3的补码   00000000 00000000 00000000 00000011
第三步:按位$
00000000 00000000 00000000 00000010
00000000 00000000 00000000 00000011
____________________________________________
 第四步:00000000 00000000 00000000 00000010      & 运算后的补码
运算后原码是  00000000 00000000 00000000 00000010
结果为2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值