JAVA中,位运算符与布尔逻辑运算符的区别

如题所述

true = 1
false = 0
再看下面这段文字
一、逻辑运算符:

包括:1。&&逻辑与 2。||逻辑或 3。!逻辑非
逻辑运算符用于对包含关系运算符的表达式进行合并或取非
对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释
请注意:任何使用两个字符做符号的运算符,两字符之间不应有空格,即将==写成= =是错误的。
假设一个程序在同时满足条件a<10和b==7时,必须执行某些操作。应使用关系运算符和逻辑运算符“与”来写这个
条件的代码。用&&表示“与”运算符,该条件代码如下:
(a<10) && (b==7);
类似地,“或”是用于检查两个条件中是否有一个为真的运算符。它由两个连续的管道符号(||)表示。如果上例
改为:如果任一语句为真,则程序需执行某些操作,则条件代码如下:
(a<10) || (b==7);
第三个逻辑运算符“非”用一个感叹号(!)表示。这个运算符对表达式的真值取反。例如,如果变量s小于10,程序
程序需执行某些操作,则条件代码如下:
(s<10)

(!(s>=10)) //s不大于等于10
关系运算符和逻辑运算符的优先级一般都低于算术运算符。例如,5>4+3的计算与5>(4+3)运算符是一样的,即
先计算4+3,再执行关系运算。此表达示的结果为“假”,即,将返回0。
下面的语句
printf("%d",5>4+3);
将输出 0

可以总结为:&&的结果是真真为真。||的结果是假假为假。

二、位运算符:

包括:1。&位与符 2。|位或符 3。^位异或符 4。~位取反符
以操作数12为例。位运算符将数字12视为1100。位运算符将操作数视为位而不是数值。数值
可以是任意进制的:十进制、八进制或十六进制。位运算符则将操作数转化为二进制,并相应地返回1或0。
位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。例如:
表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1
表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。
表达式10^15表示(1010 ^ 1111), 它将返回表示0101的值5。此时是同性相斥,相同的就为假。
表达式~10表示(~1010),它将返回表示0101的值 -11。此号好理解,按位取反
参考资料:http://zhidao.baidu.com/question/87989890
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-31
我觉得最大的区别就是位运算符是用于位运算的时候的,而逻辑运算符是运用于逻辑运算的时候的,只不过符号差不多而已,要用到的时候拿出来用,不用刻意去区分他们,用多了自然就理解了。--来自java新手的带有强烈主观意见的理解
第2个回答  推荐于2017-09-07
布尔逻辑运算符:
&& || !

if(a==1||a==2){
......

}

位运算符:
& | ! ^ ......

int a=1&5;本回答被网友采纳

Java中的运算符有哪些
逻辑运算符:用于进行逻辑与、逻辑或、逻辑非等操作,返回一个布尔值(true或false)。常用的逻辑运算符有 && || !。位运算符:用于对二进制位进行操作,如按位与、按位或、按位异或等。常用的位运算符有 & | ^

脚本语言系列之Java | Java中的运算符
逻辑运算符用于连接布尔表达式,包括`&&`(与运算)、`||`(或运算)和`!`(非运算)。例如:`boolean condition1 = true, condition2 = false; boolean isTrue = condition1 && condition2;`,这将创建一个布尔变量`isTrue`并赋值为`false`。位运算符用于在二进制级别操作变量。它们包括位与、...

JAVA中amp;amp;和amp;、||和|的区别?
“1、Java中叫做按位与,叫做短路与,它们的区别是:既是位运算符又是逻辑运算符,的两侧可以是int,也可以是boolean表达式,当两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与()的两侧要求必须是布尔表达式。举例如下:125 的值是多少...”

java中&和&&的区别?
(&,|)它们是逻辑操作,(&&,||)它们是条件操作。&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑运算与(and).|| 按位或运算符 ,表示按位或运算,||是逻辑或算符,表示逻辑或运算。条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型的。不同点:对于A&B,不...

Java基础知识之运算符和输入输出
运算符是编程语言中用于执行运算操作的符号。在Java语言中,运算符分为算数运算符、赋值运算符、逻辑运算符、条件运算符、关系运算符和位运算符等。下面将详细讲解。一、运算符 1. 算数运算符 例如:加(+)、减(-)、乘(*)、除(\/)等,可以对数字进行基本的运算。2. 赋值运算符 例如:等号(...

运算符有哪些
运算符主要包括算术运算符、比较运算符、逻辑运算符、位运算符和赋值运算符。1. 算术运算符:这类运算符主要用于进行基本的数学运算,如加、减、乘、除等。例如,在编程中,我们常用 `+`、`-`、`*`、`\/` 分别表示加、减、乘、除。另外,`%` 表示取模运算,即求余数,如 `10 % 3` 结果为...

算术运算符、关系运算符和布尔运算符的优先级如何排序?
而且返回布尔结果的运算符就包括逻辑运算符和关系运算符。优先级排序如下:算术> 关系> 逻辑 但逻辑非(!)除外,它比以上说的优先级都高。以上说的三种操作符包括:算术:加,减,乘,除,求模 关系:大于,小于,大于或等于,小于或等于,相等,不等 逻辑:逻辑与,逻辑或。

运算符的分类
3. 逻辑运算符:这些运算符用于组合或修改布尔值。例如,`&&`(逻辑与)当且仅当两个操作数都为真时,结果才为真。`||`(逻辑或)当且仅当至少一个操作数为真时,结果才为真。`!`(逻辑非)用于反转操作数的逻辑状态。如果条件为真,则逻辑非运算符会将其变为假,反之亦然。4. 位运算符:...

java的八个基本数据类型?
JAVA中没有无符号值类型,它们的值域是固定的,不会随着机器硬件环境或操作系统的变化而变化。Java运算符可以分为四类:算术运算符、关系运算符、逻辑运算符和位运算符。1.算术运算符Java算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位扮尺于两个...

第三章 运算符
(符号:+、-、*、\/、%)2.关系运算符:用于比较两个操作数的大小关系,返回布尔值True或False。(符号:\<、\<=、\>、\>=、==、!=)3.逻辑运算符:用于将两个或多个表达式连接起来形成复合表达式,返回True或False。(符号:and、or、not)4.位运算符:对二进制数进行位运算,...

相似回答