java中的“&”,“|”,“^”,“~”用法

这些位运算符我不会用,哪位大虾能告诉我怎样用吗?

与 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?boardID=121&ID=159167 数据结与算法 Java语言版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160250 JSF JavaServer Faces in Action Manning http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=160229 Wrox Professional Java JDK 6 Edition http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163451 Java 2 宝典 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159154 侯捷java编程思想 PDF中文版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163902 Learning Java (第三版) http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146869 Beginning Java Programming for Dummies 第二版 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163923 Java 2 核心编程 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146174 Java How to Program (第六版) http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146371 Java All-In-One案头参考傻瓜书 (第二版) http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=152871 21天自学 Java 6 (2007年5月更新出版) PDF http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=159315 Java咖啡馆 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151447 Thinking in Java(第四版) http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=152053 深入学习JFC SWING - Java基础类组件集 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=152049 J2EE全实例教程 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158057 Java信息系统设计与开发实例(第二版) http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151993 Java优化编程 http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=151994 Java信息系统设计与开发实例(第二版) ht
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-19
&与符号: 两个同为真,才是真。1为真,0为假
第2个回答  2013-09-19
&(与) 只有两边都为true,结果才是true,如果其中一个为false那结果是false
1 & 0 = 1,0 & 1 = 1 ,0 & 0 = 0,1 & 1 = 1。 你就把0想象成true,1想象成false,下面以此类推

| ( 或)只要有其中一个为true,结果就是true。两边都为false,结果是false
1 | 0 = 0,0 | 1 = 0,0 | 0 = 0,1 | 1 = 1。

^ (异或) 两边相同是false,两边不同是true,**一个数异或同一个数两次,结果还是那个数。
1 ^ 0 = 0,0 ^ 1 = 0,0 ^ 0 = 1,1 ^ 1 = 1
1 ^ 2 ^ 2 = 1

~(取反)
~6 = -7
~5 = -6

以上是正对二进制位来算
新人学java一周。

java中的“&”,“|”,“^”,“~”用法
java中的“&”,“|”,“^”,“~”用法&(与) 只有两边都为true,结果才是true,如果其中一个为false那结果是false1 & 0 = 1,0 & 1 = 1 ,0 & 0 = 0,1 & 1 = 1。 你就把0想象成true,1想象成false,下面以此类推|

java中的“&”,“|”,“^”,“~”用法
逻辑与 逻辑或 异或 取反 boolean a=true;boolean b=false;System.out.println(a&b);\/\/判断a后还要判断b 不管a为true 还是false 结果为false System.out.println(a|b);\/\/判断a后还要判断b 不管a为true 还是false 结果为true System.out.println(4^5);\/\/ 二进制 0100 0101 0001 同为1或0...

java中的“&”,“|”,“^”,“~”用法
这些符号叫逻辑运算符,什么意思?就是计算整个表达试的结果是true(真),还是false(假)。举例说明,下面a,b各代表一表达式:"&"符号,如果a=true,b=true,那么a&b=true,否则则是flase。“|”符号,a和b之间只要有一个是true那么,a|b=true;"^"符号,a和b之间不能同时是true;“~”符号,...

求:JAVA中常用位运算符及其用法详解
位运算符 位运算是以二进制位为单位进行的运算,其操作数和运算结果都是整型值。位运算符共有7个,分别是:位与(&)、位或(|)、位非(~)、位异或(^)、右移(>>)、左移(<<)、0填充的右移(>>>)。位运算的位与(&)、位或(|)、位非(~)、位异或(^)与逻辑运算的相应操...

java运算中&是什么意思,比如a=1;b=2;a&b=多少
按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。Java 的表达式就是用运算符连接起来的符合Java 规则的式子,运算符的优先级决定了表达式中运算执行的先后顺序。

java中&与&&的区别
java中&叫做按位与,&&叫做短路与,它们的区别是:& 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。举例如下:12&5 的值是多少?答:12转成二进制数是1100(...

JAVA中&是什么意思
逻辑“与”,当然没看你的具体代码,其实如果你是在j2ee中的xml文件中出现的&那应该是“&”连接符号的意思,比如:blog\/loginAction?xx=oo&yy=aa 当然在html语言中我们一般写连接符号“&”是不加后面的amp;的,但是W3C的标准是让要加的,但是都能解析出来,&的意思就像是在网面中空格要用“ ”...

JAVa中的||是什么意思?
给你举一个例子 if(1==2 || 0==2){ System.out.println("计算机肯定算错了!");} 意思是:如果1等于2,[或者 等价vb的or],0等于2,那么向屏幕输出~~~这个是java的逻辑 或 运算符 || java的逻辑与运算符是 && [等价vb的AND]

java正则表达式中[&&]用法
\\p{javaMirrored} 等效于 java.lang.Character.isMirrored() Unicode 块和类别的类 \\p{InGreek} Greek 块(简单块)中的字符 \\p{Lu} 大写字母(简单类别) \\p{Sc} 货币符号 \\P{InGreek} 所有字符,Greek 块中的除外(否定) [\\p{L}&&[^\\p{Lu}]] 所有字母,大写字母除外(减去) 边界匹配器 ^ 行的...

java中^的用处?
这个的意思就是做异或运算 把a【i】和t的值转化为二进制码 然后一位一位的异或运算相同的为0不同的为1。比如‘a’^‘b’就是1100001^1100010结果是0000011就是3。

相似回答
大家正在搜