美文网首页Android开发之JAVA篇
第二章 java基础(按位运算符)

第二章 java基础(按位运算符)

作者: 不用管我是谁 | 来源:发表于2017-04-19 17:02 被阅读0次

—— 本文参照 Learn Java for Android Development (第三版)

赋值运算符
赋值运算符顾名思义就是把值赋给变量的。例如:int x = 4;这里等号两边的类型必须是一样的,否则就会报错。
Java还支持符合赋值,举个例子:pennies += 50;这个表达式其实等价于pennies = pennies+50.其他的复合运算符的原理跟这个是一样的。

位运算符
位运算包括:按位与(&)、按位取反(~)、按位异或(^)、按位或运算(|).这些操作都是用来对二进制形式的数据操作的,所以如果之前没有使用过这些运算符的话可看看下面的例子:
public class operatorTest
{
public static void main(String[] args)
{
System.out.println(~181);
System.out.println(26 & 183);
System.out.println(26 ^ 183);
System.out.println(26 | 183);
}
}
编译执行这段代码:
javac operatorTest.java
java operatorTest
打印结果如下:
-182
18
173
191
只看结果好像是看不出什么的,下面详细解释一下这个结果是怎么来的。我们先将所有的操作数转化为32位的二进制看看:
181 相当于 00000000000000000000000010110101
26 相当于 00000000000000000000000000011010
183 相当于 00000000000000000000000010110111
181按位取反得到的是11111111111111111111111101001010.因为最高位是符号位,如果最高位是1的话就表示负数。所以~181的结果是-182。
再看26&183
00000000000000000000000000011010
&
00000000000000000000000010110111

00000000000000000000000000010010
得到的结果就是18
26^183的结果如下:
00000000000000000000000000011010
^
00000000000000000000000010110111

00000000000000000000000010101101
结果是173
26|183的结果如下:
00000000000000000000000000011010
|
00000000000000000000000010110111

00000000000000000000000010111111
答案是191.

Page 58

相关文章

  • java基础知识

    title: java基础知识tags: [java基础知识] 位运算符 java种的运算符有 “&”,“|”,“...

  • 第二章 java基础(按位运算符)

    —— 本文参照 Learn Java for Android Development (第三版) 赋值运算符赋值运...

  • Java 位运算

    首先,在Java中,运算符有以下这些: 按位与 & 按位或 | 按位异或 ^ 按位非 ~ 左移 << 右移 >> ...

  • 位运算实用技巧(Java实现)

    1. Java支持的位运算符: &:按位与 |:按位或 ~:按位非(Esc下面那个键) ^:按位异或 <<:左位移...

  • Java中位运算符的运用

    位运算符分为:按位与、按位或、按位异或、左移、右移,符号表示分别是:&、|、^、<<、>>,在Java或者Andr...

  • 基础运算符

    [使1. 按位与运算符(&](#1. 按位与运算符(&)[按位或运算符 | ](#2. 按位或运算符(|)) 1....

  • 高级运算符(Advanced Operators)

    目录 [toc] 位运算符 1. 按位取反运算符~ 2. 按位与运算符& 3. 按位或运算符| 4. 按位异或运算...

  • 高级运算符

    1:位运算 1.1:按位取反运算符(~) 例子 1.2:按位与运算符 例子 1.3:按位或运算符 例子 1.4:按...

  • 位运算符

    按位运算符有6个 & 按位与| 按位或^按位异或~取反>>右移<<左移 1 、& 运算符 &是二元运算符,它以特定...

  • C、数据结构知识点

    1. 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算...

网友评论

    本文标题:第二章 java基础(按位运算符)

    本文链接:https://www.haomeiwen.com/subject/jqjhzttx.html