java 位运算符,新人问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:54:37
按位与、按位或、按位非、按位异或

单目,双目的意思??

还有,这个跟逻辑运算符(与、或、非)有什么区别啊?

书上都是拿11001010这种方式举的例子,我是初学者看不太明白...

请达人们说的简单易懂些,麻烦各位达人了..

按位与、按位或、按位非、按位异或

是“位运算符”,都是用来操作二进制数的。
所以书上会用11001010这种二进制数来举例。多看看二进制数的转换和书上的例题

单目,双目的意思??
单目是只有一个运算符,双目是两个运算符组成的一个运算符。
只有一个双目运算符“?:”

还有,这个跟逻辑运算符(与、或、非)有什么区别啊?
逻辑运算符返回的是逻辑值true,false。而位运算符,返回的是运算的结果。


0&&0 =0
1&&0 =0
0&&1 =0
1&&1 =1

0||0 =0
1||0 =1
0||1 =1
1||1 =1

~1 =0
~0 =1
异或是
真^假=真
假^真=真
假^假=假
真^真=假

例子
11001010 与
00011011 按位与、 按位或、 按位异或
00001010 11011011 11010001

按位非是自己运算 是00110101

推荐书目:(可以看看这个带光盘的)
精通JBuilder 2005 中文版 高清PDF+随书光盘
http://bbs.topsage.com/dispbbs_121_172861_1.html

Java 编程初步 傻瓜书
http://bbs.topsage.com/dispbbs.asp?board