当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

Java编程那些事儿25—位运算符[Java编程]

赞助商链接



  本文“Java编程那些事儿25—位运算符[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

4.5 二进制运算符

由于计算机内部的数据都以二进制的情势存在,所以在Java语言中供应了直接操作二进制的运算符,这就是下面要讲授的位运算符和移位运算符.

利用二进制的运算符,可以直接在二进制的底子上对数字举行操作,履行的效率比普通的数学运算符高的多,该类运算符大量实用于网络编程、硬件编程等范畴.

二进制运算符在数学上的意义对比有限.

在Java代码中,直接书写和输出的数值默许是十进制,Java代码中无法直接书写二进制数值,但是可以书写八进制和十六进制数字,八进制以数字0开首,比方016,十六进制以数字0和x开首,比方0x12,0xaf等等.

在计算二进制运算时,Java语言的履行环境(JRE)首先将十进制的数字转换为二进制,然后举行运算.假如输出后果的值,则数字会被转换成十六进制举行输出.

需求注意的是:

1、正数的机械数是原码,负数的机械数是补码,计算时需求当心.关于二进制和补码的计算可以参看《Java编程那些事儿7——进制的概念》和《Java编程那些事儿8——计算机内部的数据表达》.

2、整数型的计算后果都是int型,而不管是对byte还是short举行二进制运算.

4.5.1 位运算符

Java语言中的位运算符主要有4种:&(位与)、|(位或)、^(异或)和~(按位取反),下面顺次介绍运算法则和利用示例.

l&(AND)

运算法则:参与运算的数字,低位对齐,高位不足的补零,对应的二进制位都为1,则运算后果为1,不然为0.

实用场所:屏蔽数字中某一位或某些位.因为任何数和0与都是0.

示例代码:

int a = 4;
int b = 10;
int c = a & b;

计算历程:

4的二进制情势为0000 0000 0000 0000 0000 0000 0000 0100

10的二进制情势为0000 0000 0000 0000 0000 0000 0000 1010

按照计算法则,后果为0000 0000 0000 0000 0000 0000 0000 0000

这个数字转换为十进制就是数字0

l| (OR)

运算法则:参与运算的数字,低位对齐,高位不足的补零,对应的二进制位有一个为1则为1,不然为0.

实用场所:将数字中某一位或某些位改正成1.因为1和任何数或都是1.

示例代码:

int a = 4;
int b = -10;
int c = a | b;

计算历程:

4的二进制情势为0000 0000 0000 0000 0000 0000 0000 0100

10的二进制情势为1111 1111 1111 1111 1111 1111 1111 0110

按照计算法则,后果为1111 1111 1111 1111 1111 1111 1111 0110

这个二进制数转换为十进制就是数字-10.


  以上是“Java编程那些事儿25—位运算符[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .