java逻辑运算符都有哪些 说明JAVA逻辑运算都有哪些,他们的运算规律是什么?
java\u4e2d\u7684\u8fd0\u7b97\u7b26\u90fd\u6709\u54ea\u4e9b\u5728Java\u4e2d\u5305\u542b\u7684\u8fd0\u7b97\u7b26\u6709\uff1a\u7b97\u6570\u8fd0\u7b97\u7b26\uff0c\u903b\u8f91\u8fd0\u7b97\u7b26\uff0c\u5173\u7cfb\u8fd0\u7b97\u7b26\u7b49\u3002
\u7b97\u6570\u8fd0\u7b97\u7b26\u4e5f\u5c31\u662f\u6211\u4eec\u5e73\u65f6\u7684\u52a0\u51cf\u4e58\u9664\u4f59\u7b49\u64cd\u4f5c\uff1a\u5728Java\u4e2d\u90fd\u662f\u5c06\u53f3\u8fb9\u7684\u503c\u8d4b\u503c\u7ed9\u5de6\u8fb9\uff0c\u6240\u4ee5\u4e00\u822c\u683c\u5f0f\u4e3a\uff1a\u7ed3\u679c = \u503c;
\u52a0(+)\uff1aresult = value1 + value2;\u4f8b\u5982 result = 10 + 10;\u7ed3\u679cresult\u503c\u4e3a20;
\u51cf(-)\uff1aresult = value1 - value2; \u4f8b\u5982 result = 20 - 10; \u7ed3\u679cresult\u503c\u4e3a10;
\u4e58(*)\uff1a result = value1 * value2; \u4f8b\u5982 result = 20 * 10; \u7ed3\u679cresult\u503c\u4e3a200;
\u9664(/)\uff1a result = value1 / value2; \u4f8b\u5982result = 20 / 10;\u7ed3\u679cresult\u503c\u4e3a2;\u5982\u679cvalue2\u7684\u503c\u4e3a0\uff0c\u5219Java\u4f1a\u629b\u51fa\u4e00\u4e2a\u5f02\u5e38;
\u4f59(%)\uff1a\u6c42\u4f59\uff0c\u5373\u83b7\u53d6\u4e0d\u80fd\u9664\u5c3d\u7684\u503c\uff0cresult = value1 % value2;\u4f8b\u5982result = 12 % 5;result\u7ed3\u679c\u4e3a2;
\u81ea\u589e(++)\uff1avalue++\u6216\u8005++value;\u610f\u601d\u662f\u5c06value\u7684\u503c\u52a01;\u81ea\u589e\u6709\u4e24\u79cd\u5199\u6cd5\uff0c\u4e00\u79cd\u662f++\u5728\u524d\u9762\uff0c\u4e00\u79cd\u662f++\u5728\u540e\u9762\uff0c\u8fd9\u4e24\u79cd\u5355\u72ec\u4f7f\u7528\u7684\u65f6\u5019\u6ca1\u6709\u533a\u522b\uff0c\u4f46\u662f\u548c\u5176\u4ed6\u53d8\u91cf\u6216\u8005\u5176\u4ed6\u8bed\u6cd5\u4e00\u8d77\u4f7f\u7528\u7684\u65f6\u5019\uff0c\u5c31\u6709\u533a\u522b\u4e86\uff0c++\u5728\u524d\u8bf4\u660e\u662f\u5148\u5c06value\u52a01\u7136\u540e\u5728\u8ba1\u7b97;++\u5728\u540e\u9762\u8bf4\u660e\u5148\u4f7f\u7528value\u5728\u8fdb\u884cvalue\u52a01;\u4f8b\u5982value = 10;result = value++; result\u7684\u7ed3\u679c\u4e3a10\uff0cvalue\u7ed3\u679c\u4e3a11\uff0c\u56e0\u4e3a++\u5728\u540e\u9762\u6240\u4ee5\u5148\u4f7f\u7528value\u8d4b\u503c\u7ed9result\uff0c\u7136\u540evalue\u5728\u8fdb\u884c\u52a01;\u5728\u5982\uff1aresult = ++value; result \u7684\u7ed3\u679c\u4e3a11\uff0cvalue\u7684\u7ed3\u679c\u4e3a11;\u56e0\u4e3a++\u5728\u524d\u9762\uff0c\u6240\u4ee5value\u503c\u5148\u52a0\u4e00\u53d8\u6210\u4e8611\uff0c\u7136\u540e\u518d\u5c06value\u503c\u8d4b\u503c\u7ed9result\uff0c\u6240\u4ee5result\u7684\u7ed3\u679c\u4e3a11;
\u81ea\u51cf(--):\u4e0e\u81ea\u589e\u4e00\u6837\u7684\u903b\u8f91\uff0c\u53ea\u4e0d\u8fc7\u662f\u5c06\u81ea\u8eab\u8fdb\u884c\u51cf1;
\u903b\u8f91\u8fd0\u7b97\u7b26\uff1a&&(\u5e76\u4e14) ||(\u6216) !(\u975e)\uff0c\u903b\u8f91\u8fd0\u7b97\u7b26\u5224\u65ad\u7684\u53d8\u91cf\u4e3aboolean,\u53ea\u6709true\u4e0efalse;
\u5e76\u4e14(&&)\uff1aresult = value1 && value2;\u5f53value1\u4e0evalue2\u90fd\u4e3atrue\u7684\u65f6\u5019\uff0cresult\u7684\u7ed3\u679c\u4e3atrue;\u5f53\u5176\u4e2d\u4efb\u4f55\u4e00\u4e2a\u4e3afalse\u7684\u65f6\u5019\uff0cresult\u7ed3\u679c\u4e3afalse;\u800c\u4e14\uff0c\u5f53value1\u7684\u503c\u5982\u679c\u4e3afalse\u7684\u65f6\u5019\uff0cvalue2\u4e0d\u4f1a\u8fdb\u884c\u5224\u65ad\uff0c\u6574\u4e2a\u7ed3\u679cresult\u7684\u7ed3\u679c\u4e3afalse;\u4f8b\u5982if( value != null && value.length() > 10);\u5982\u679cvalue == null\uff0c\u5219\u6574\u4e2a\u7ed3\u679c\u4e3afalse\uff0c\u5e76\u4e14value.length()\u4e0d\u8fdb\u884c\u5224\u65ad;\u8fd9\u6837\u5982\u679cvalue == null;\u5219\u540e\u9762\u7531\u4e8e\u4e0d\u4f1a\u8fdb\u884c\u8fd0\u7b97\u4e5f\u5c31\u4e0d\u4f1a\u53d1\u751f\u5f02\u5e38;
\u6216(||)\uff1aresult = value1 || value2; \u5f53value1\u4e0evalue2\u90fd\u4e3afalse\u7684\u65f6\u5019\uff0cresult\u7ed3\u679c\u4e3afalse;\u5982\u679c\u6709\u4e00\u4e2a\u4e3atrue\uff0c\u90a3\u4e48result\u7ed3\u679c\u4e3atrue;\u5e76\u4e14\u5982\u679cvalue1\u4e3atrue\u7684\u65f6\u5019\uff0cvalue2\u4e0d\u9700\u8981\u8fdb\u884c\u5224\u65ad\uff0cresult\u4e3atrue;
\u975e(!)\uff1a result = !value; result\u7684\u7ed3\u679c\u4e0evalue\u7684\u7ed3\u679c\u76f8\u53cd;value\u4e3atrue\uff0c\u5219result\u4e3afalse;value\u4e3afalse\uff0c\u5219result\u4e3atrue;
\u5173\u7cfb\u8fd0\u7b97\u7b26\uff1a(>(\u5927\u4e8e), >=(\u5927\u4e8e\u7b49\u4e8e), <(\u5c0f\u4e8e), <=(\u5c0f\u4e8e\u7b49\u4e8e), ==(\u7b49\u4e8e), !=(\u4e0d\u7b49\u4e8e))\uff0c\u5173\u7cfb\u8fd0\u7b97\u6cd5\u7684\u7ed3\u679c\u4e3aboolean\u7c7b\u578b\u7684\u503c\uff0c\u53ea\u6709true\u6216\u8005false;
\u5927\u4e8e(>):\u5224\u65ad\u7b2c\u4e00\u4e2a\u503c\u662f\u5426\u5927\u4e8e\u7b2c\u4e8c\u4e2a\u503c,\u5982\u679c\u6ee1\u8db3\u6761\u4ef6\uff0c\u5219\u7ed3\u679c\u4e3atrue;\u5426\u5219\u4e3afalse;
\u5927\u4e8e\u7b49\u4e8e(>=):\u5224\u65ad\u7b2c\u4e00\u4e2a\u503c\u662f\u5426\u5927\u4e8e\u7b49\u4e8e\u7b2c\u4e8c\u4e2a\u503c;
\u5c0f\u4e8e(<)\uff1a\u5224\u65ad\u7b2c\u4e00\u4e2a\u503c\u662f\u5426\u5c0f\u4e8e\u7b2c\u4e8c\u4e2a\u503c;
\u5c0f\u4e8e\u7b49\u4e8e(<=)\uff1a\u5224\u65ad\u7b2c\u4e00\u4e2a\u503c\u662f\u5426\u5c0f\u4e8e\u7b49\u4e8e\u7b2c\u4e8c\u4e2a\u503c;
\u7b49\u4e8e(==)\uff1a\u5224\u65ad\u4e24\u4e2a\u503c\u662f\u5426\u76f8\u7b49;
\u4e0d\u7b49\u4e8e(!=)\uff1a\u5224\u65ad\u4e24\u4e2a\u503c\u662f\u5426\u4e0d\u76f8\u7b49;
\u66f4\u591ajava\u5b66\u4e60\u65b9\u9762\u7684\u95ee\u9898\u53ef\u4ee5\u8bbf\u95ee\u8fd9\u4e2a\u7f51\u9875\u7f51\u9875\u94fe\u63a5\uff0c\u5e0c\u671b\u6211\u7684\u56de\u7b54\u80fd\u5e2e\u5230\u4f60\u3002
java\u7684\u903b\u8f91\u8fd0\u7b97\u7b26\u67095\u79cd\uff1a
1\u3001&&
\u540d\u79f0\uff1a\u77ed\u8def\u4e0e\uff08a&&b\uff09
\u8bf4\u660e\uff1aab \u5168\u4e3a true \u65f6\uff0c\u8ba1\u7b97\u7ed3\u679c\u4e3a true\uff0c\u5426\u5219\u4e3a false\u3002
\u4e3e\u4f8b\uff1a2>1&&3<4\uff1atrue
2\u3001||
\u540d\u79f0\uff1a\u77ed\u8def\u6216\uff08a||b\uff09
\u8bf4\u660e\uff1aab \u5168\u4e3a false \u65f6\uff0c\u8ba1\u7b97\u7ed3\u679c\u4e3a false\uff0c\u5426\u5219\u4e3a true\u3002
\u4e3e\u4f8b\uff1a24\uff1afalse
3\u3001!
\u540d\u79f0\uff1a\u903b\u8f91\u975e\uff08!a\uff09
\u8bf4\u660e\uff1aa \u4e3a true \u65f6\uff0c\u503c\u4e3a false\uff0ca \u4e3a false \u65f6\uff0c\u503c\u4e3a true
\u4e3e\u4f8b\uff1a!(2>4)\uff1atrue
4\u3001|
\u540d\u79f0\uff1a\u903b\u8f91\u6216\uff08a|b\uff09
\u8bf4\u660e\uff1aab \u5168\u4e3a false \u65f6\uff0c\u8ba1\u7b97\u7ed3\u679c\u4e3a false\uff0c\u5426\u5219\u4e3a true
\u4e3e\u4f8b\uff1a1>2|3>5\uff1afalse
5\u3001&
\u540d\u79f0\uff1a\u903b\u8f91\u4e0e\uff08a&b\uff09
\u8bf4\u660e\uff1aab \u5168\u4e3a true \u65f6\uff0c\u8ba1\u7b97\u7ed3\u679c\u4e3a true\uff0c\u5426\u5219\u4e3a false
\u4e3e\u4f8b\uff1a1<2&3<5\uff1atrue
\u7279\u522b\u8bf4\u660e\uff1a\u77ed\u8def\u4e0e\u4e0e\u903b\u8f91\u4e0e\u7684\u5dee\u522b\u662f\uff0c\u77ed\u8def\u4e0e\u53ea\u8ba1\u7b97\u7b2c\u4e00\u6bb5a\u5373\u53ef\u5224\u5b9a\u4e0d\u662ftrue\u7684\u60c5\u51b5\uff0c\u6b64\u65f6\u65e0\u9700\u7ee7\u7eed\u8ba1\u7b97b\uff0c\u800c\u903b\u8f91\u4e0e\u4f1a\u7ee7\u7eed\u8ba1\u7b97b\u3002\u77ed\u8def\u6216\u4e0e\u903b\u8f91\u6216\u540c\u6837\u5982\u6b64\u3002
逻辑运算符包括 &&、||、!。其中 && 和 || 是双目运算符,实现逻辑与、逻辑或;!是单目运算符,实现逻辑非。
结果为 boolean 型的变量或表达式可以通过逻辑运算符结合成为逻辑表达式。逻辑运算符 &&、|| 和 !按表 2 进行逻辑运算。
逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。
扩展资料:
逻辑运算符的示例。
x>0 && x<=100 //第一行语句
y%4==0 || y%3==0 //第二行语句
!(x>y) //第三行语句
其中,第一行语句用于判断 x 的值是否大于 0 且小于或等于 100,只有两个条件同时成立结果才为真(true)。
第二行语句用于判断 y 的值是否能被 4 或者 3 整除,只要有一个条件成立,结果就为真(true)。
第三行语句先比较 x 和 y,再将比较结果取反,即如果 x 大于 y 成立,则结果为假(false),否则为真(true)。
符号 意义
< 小于
> 大于
<= 小于或等于
>= 大于或等于
== 等于
!= 不等于
&& 而且 (And)
and 而且 (And)
|| 或者 (Or)
or 或者 (Or)
xor 异或 (Xor)
! 非 (Not)
组合\结果\运算符.....And.......Or.........Xor
0......0.......................0..........0............0
1......0.......................0..........1............1
0......1.......................0..........1............1
1......1.......................1..........1............0
简单的说
And:同为真时为真
Or:同为假时为假
Xor:相同为假
与、或、异或 、非
&& || ^ ~
与、或、非、异或运算
1. 与
0&&0 =0
1&&0 =0
0&&1 =0
1&&1 =1
2. 或
0||0 =0
1||0 =1
0||1 =1
1||1 =1
3. 非(求反)
~1 =0
~0 =1
4. 异或
真^假=真
假^真=真
假^假=假
真^真=假
基本就这些了
绛旓細Java閫昏緫杩愮畻绗︿富瑕佸寘鎷細&&銆亅|銆!銆閫昏緫涓 閫昏緫涓庤繍绠楃鐢ㄤ簬杩炴帴涓や釜甯冨皵鍊硷紝褰撲笖浠呭綋涓や釜鎿嶄綔鏁伴兘涓虹湡鏃讹紝缁撴灉鎵嶄负鐪銆傚湪Java涓紝瀹冭繕琚敤浣滅煭璺繍绠楃锛屽鏋滅涓涓搷浣滄暟涓哄亣锛屽垯涓嶅啀璁$畻绗簩涓搷浣滄暟鐨勫硷紝鍥犱负涓嶈绗簩涓搷浣滄暟鐨勫兼槸浠涔堬紝缁撴灉閮藉凡缁忕‘瀹氫负鍋囥傝繖绉嶇壒鎬у湪鏌愪簺鎯呭喌涓嬪彲浠...
绛旓細Java涓紝閫昏緫杩愮畻绗︿富瑕佹湁涓夌锛氶昏緫涓(&&)銆侀昏緫鎴(||)浠ュ強閫昏緫闈(锛)銆傚叾涓紝&&鍜寍|鏄弻鐩繍绠楃锛屽畠浠敤浜庡疄鐜版潯浠剁殑澶嶅悎鍒ゆ柇锛屽x澶т簬0涓斿皬浜庣瓑浜100(x > 0 && x y))銆傞昏緫杩愮畻绗︾殑缁撴灉閮芥槸boolean绫诲瀷锛岄氳繃杩欎簺杩愮畻绗︼紝鍙互缁勫悎鎴愬鏉傜殑閫昏緫琛ㄨ揪寮忋傚畠浠殑杩愮畻浼樺厛绾ф湁鐗瑰畾瑙勫垯锛氶昏緫闈炵殑...
绛旓細java 涓瓅| 鍜 &&閮芥槸閫昏緫杩愮畻绗銆1銆亅| "||"鏄畝娲佹垨閫昏緫杩愮畻绗 绀轰緥锛歛||b锛堝叾涓璦銆乥閮戒唬琛ㄤ竴涓潯浠讹級杩愮畻瑙勫垯锛氬鏋渁銆乥鍧囦负true鏃讹紝缁撴灉鎵嶄负true锛涘鏋渁銆乥涓湁涓鑰呬负false锛岀粨鏋滀负false 2銆&& "&&"鏄畝娲佹垨閫昏緫杩愮畻绗 绀轰緥锛歛&&b锛堝叾涓璦銆乥閮戒唬琛ㄤ竴涓潯浠讹級杩愮畻瑙勫垯锛氬鏋渁銆乥鍧...
绛旓細閫昏緫杩愮畻绗﹀寘鎷 &&銆亅|銆侊紒銆鍏朵腑 && 鍜 || 鏄弻鐩繍绠楃锛屽疄鐜伴昏緫涓庛侀昏緫鎴栵紱锛佹槸鍗曠洰杩愮畻绗︼紝瀹炵幇閫昏緫闈炪傜粨鏋滀负 boolean 鍨嬬殑鍙橀噺鎴栬〃杈惧紡鍙互閫氳繃閫昏緫杩愮畻绗︾粨鍚堟垚涓洪昏緫琛ㄨ揪寮忋傞昏緫杩愮畻绗 &&銆亅| 鍜 锛佹寜琛 2 杩涜閫昏緫杩愮畻銆傞昏緫杩愮畻绗︾殑浼樺厛绾т负锛氾紒杩愮畻绾у埆鏈楂橈紝&& 杩愮畻楂樹簬 || 杩愮畻銆
绛旓細鏍规嵁涓嶅悓鐨勫姛鑳藉拰鐢ㄩ旓紝Java杩愮畻绗﹀彲浠ュ垎涓轰互涓嬪嚑绫伙細绠楁湳杩愮畻绗︼細鐢ㄤ簬杩涜鍩烘湰鐨勬暟瀛﹁繍绠楋紝濡傚姞銆佸噺銆佷箻銆侀櫎绛銆傚父鐢ㄧ殑绠楁湳杩愮畻绗︽湁 + - * / % ++ --銆傝祴鍊艰繍绠楃锛氱敤浜庝负鍙橀噺鎴栧父閲忔寚瀹氭暟鍊兼垨琛ㄨ揪寮忕殑缁撴灉銆傚父鐢ㄧ殑璧嬪艰繍绠楃鏈 = += -= *= /= %= <<= >>= &= ^= |=銆傚叧绯昏繍绠楃...
绛旓細琛ㄧず涓庯紝鍓嶅悗涓や釜鎿嶄綔鏁板繀椤婚兘涓簍rue鎵嶈繑鍥瀟rue锛屽惁鍒欒繑鍥瀎alse銆傚畠鏄厛璁$畻宸﹁竟鐨勬搷浣滄暟锛屽鏋滃乏杈圭殑鎿嶄綔鏁颁负false锛岀洿鎺ヨ繑鍥瀎alse锛屾牴鏈笉浼氬幓璁$畻鍙宠竟鐨勬搷浣滄暟銆倈|琛ㄧず鎴栵紝鍙涓や釜鎿嶄綔鏁颁腑鏈変竴涓槸true锛屽氨鍙互杩斿洖true锛屽惁鍒欒繑鍥瀎alse銆備粠宸﹀線鍙宠繘琛岃绠楋紝褰撶涓涓搷浣滄暟涓簍rue鏃讹紝鐩存帴杩斿洖true锛屼笉...
绛旓細閫昏緫杩愮畻绗 涓庯紙&&锛夈侀潪锛!锛夈佹垨锛坾|锛鍥涖佽祴鍊艰繍绠楃 = += -= *= /= %= &= ^= |= <>= 浜斻乮nstanceof杩愮畻绗 璇ヨ繍绠楃鏄弻鐩繍绠楃锛屽乏闈㈢殑鎿嶄綔鍏冩槸涓涓璞★紝鍙抽潰鏄竴涓被銆傚綋宸﹂潰鐨勫璞℃槸鍙抽潰鐨勭被鍒涘缓鐨勫璞℃椂锛岃杩愮畻绗﹁繍绠楃粨鏋滄槸true锛屽惁鍒欐槸false銆傚叚銆 杩愮畻绗︾患杩 Java 鐨...
绛旓細涓銆閫昏緫杩愮畻绗锛氬寘鎷細1銆&&閫昏緫涓 2銆倈|閫昏緫鎴 3銆!閫昏緫闈 閫昏緫杩愮畻绗︾敤浜庡鍖呭惈鍏崇郴杩愮畻绗︾殑琛ㄨ揪寮忚繘琛屽悎骞舵垨鍙栭潪 瀵逛簬浣跨敤閫昏緫杩愮畻绗︾殑琛ㄨ揪寮忥紝杩斿洖0琛ㄧず鈥滃亣鈥濓紝杩斿洖1琛ㄧず鈥滅湡鈥濄傚叧浜庨昏緫杩愮畻绗︾殑瑙i噴 璇锋敞鎰忥細浠讳綍浣跨敤涓や釜瀛楃鍋氱鍙风殑杩愮畻绗︼紝涓ゅ瓧绗︿箣闂翠笉搴旀湁绌烘牸锛屽嵆灏==鍐欐垚= =鏄敊璇殑...
绛旓細Java鐨杩愮畻绗﹀彲鍒嗕负4绫:绠楁湳杩愮畻绗︺佸叧绯昏繍绠楃銆閫昏緫杩愮畻绗鍜屼綅杩愮畻绗︺1.绠楁湳杩愮畻绗 Java鐨勭畻鏈繍绠楃鍒嗕负涓鍏冭繍绠楃鍜屼簩鍏冭繍绠楃銆備竴鍏冭繍绠楃鍙湁涓涓搷浣滄暟;浜屽厓杩愮畻绗︽湁涓や釜鎿嶄綔鏁,杩愮畻绗︿綅浜庝袱涓搷浣滄暟涔嬮棿銆傜畻鏈繍绠楃鐨勬搷浣滄暟蹇呴』鏄暟鍊肩被鍨嬨 (1)涓鍏冭繍绠楃: 涓鍏冭繍绠楃鏈:姝(+)銆佽礋(-)銆佸姞1...
绛旓細JAVA涓&&鎰忔濇槸鈥滄潯浠朵笌鈥閫昏緫鎿嶄綔绗锛屼娇鐢ㄦ柟娉曟槸x&&y锛屽姛鑳芥弿杩帮細x鍜寉鍧囦负true,鍙栧兼槸true锛屽惁鍒欏彇鍊兼槸false銆侸AVA涓綔锝滄剰鎬濇槸鈥滄潯浠舵垨鈥濋昏緫鎿嶄綔绗︼紝浣跨敤鏂规硶鏄痻锝滐綔y锛屽姛鑳芥弿杩帮細x鍜寉鏈変竴涓负true锛屽彇鍊兼槸true锛屽惁鍒欏彇鍊兼槸false銆