全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
与(&)、非()、或(|)、异或() 位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class data13public static void main(String args)int a=129;int b=128;System.out.println(a 和b 与的结果是:+(a&b);运行结果a 和b 与的结果是:128下面分析这个程序:“a”的值是129,转换成二进制就是10000001,而“b”的值是128,转换成二进制就是10000000。根据与运算符的运算规律,只有两个位都是1,结果才是1,可以知道结果就是10000000,即128。2或运算符或运算符用符号“|”表示,其运算规律如下:两个位只要有一个为1,那么结果就是1,否则就为0,下面看一个简单的例子。public class data14public static void main(String args)int a=129;int b=128;System.out.println(a 和b 或的结果是:+(a|b);运行结果a 和b 或的结果是:129下面分析这个程序段:a 的值是129,转换成二进制就是10000001,而b 的值是128,转换成二进制就是10000000,根据或运算符的运算规律,只有两个位有一个是1,结果才是1,可以知道结果就是10000001,即129。3非运算符非运算符用符号“”表示,其运算规律如下:如果位为0,结果是1,如果位为1,结果是0,下面看一个简单例子。public class data15public static void main(String args)int a=2;System.out.println(a 非的结果是:+(a);4异或运算符异或运算符是用符号“”表示的,其运算规律是:两个操作数的位中,相同则结果为0,不同则结果为1。下面看一个简单的例子。public class data16public static void main(String args)int a=15;int b=2;System.out.println(a 与 b 异或的结果是:+(ab);运行结果a 与 b 异或的结果是:13分析上面的程序段:a 的值是15,转换成二进制为1111,而b 的值是2,转换成二进制为0010,根据异或的运算规律,可以得出其结果为1101 即13。左移位运算符、带符号的右移位运算符 移位运算符也针对二进制的“位”,它主要包括:左移位运算符()、带符号的右移位运算符()。1左移运算符左移运算符用“”表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补零。其实,向左移n 位,就相当于乘上2 的n 次方,例如下面的例子。public class data17public static void main(String args)int a=2;int b=2;System.out.println(a 移位的结果是:+(a”表示,是将运算符左边的对象向右移动运算符右边指定的位数,并且在高位补0,其实右移n 位,就相当于除上2 的n 次方。public class data18public static void main(String args)int a=16;int b=2;System.out.println(a 移位的结果是:+(ab);运行结果a 移位的结果是:4分析上面的程序段:从本质上来分析,16 的二进制是00010000,它向右移动2 位,就变成了00000100,即4。如果从另一个角度来分析,它向右移动2 位,其实就是除以2 的2 次方,结果还是4。3带符号的右移运算符带符号的右移运算符用符号“”表示,是将运算符左边的运算对象,向右移动运算符右边指定的位数。如果是正数,在高位补零,如果是负数,则在高位补1,先看下面一个简单的例子。public class data19public static void main(String args)int a=16;int c=-16;int b=2;int d=2;System.out.println(a 的移位结果:+(ab);System.out.println(c 的移位结果:+(cd);运行结果a 的移位结果:4c 的移位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 综合消费受托支付合同(2篇)
- 银行贷款进货合同(2篇)
- 2024-2025学年初中同步测控优化设计物理八年级下册配人教版第11章 第4节 机械能及其转化含答案
- 荷花 作文 课件
- 西京学院《中国文化经典选读》2022-2023学年第一学期期末试卷
- 西京学院《土木工程施工技术与组织》2022-2023学年第一学期期末试卷
- 西京学院《建筑工程计量与计价》2022-2023学年第一学期期末试卷
- 西京学院《非线性编辑》2022-2023学年第一学期期末试卷
- 西京学院《大数据存储与管理技术》2023-2024学年期末试卷
- 西华师范大学《学科课程标准与教材研究》2021-2022学年第一学期期末试卷
- 历史与当代珠宝设计风格的传承与演变
- 小学作业设计比赛评分标准
- 2024年电商直播行业现状及发展趋势研究
- 2021年4月自考04735数据库系统原理试题及答案含解析
- 农贸市场食品安全事故处置方案
- 单元三 注塑模具的使用(任务3 注塑模具的安装)
- 六年级语文总复习课《修改病句》修改课件市公开课一等奖省赛课获奖课件
- 承德永辉矿业集团有限公司红山咀铁矿矿山地质环境保护与土地复垦方案
- 餐厅食品安全保障
- 药品经营与管理大学生职业规划
- 抽屉原理上课课件
评论
0/150
提交评论