按位与和逻辑与的区别是什么?
按位与和逻辑与的区别如下:
①代表含义不同
按位与运用二进制进行计算,逻辑与比较符号两边的真假输出逻辑值。
②运算法则不同
按位与对所有的表达式都要判断,逻辑与运算符第一个表达式不成立的话,后面的表达式不运算,直接返回。
③输出不同
按位与&输出运算结果为不同的数值,逻辑与 && 输出逻辑值true或者 false。
例如: 按位与1&2=0;逻辑与1&&2=true(一般用数字1代指ture)。
扩展资料
按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位都为1时,结果位才为1。参与运算的两个数均以补码出现。
按位与规则
1&1=1
1&0=0
0&1=0
0&0=0
逻辑与,符号为“&&”,只有两个操作数都是真,结果才是真。 逻辑与操作属于短路操作,既如果第一个操作数能够决定结果,那么就不会对第二个操作数求值。对于逻辑与操作而言,如果第一个操作数是假,则无论第二个操作数是什么值,结果都不可能是真,相当于短路了右边。
逻辑与规则
1&&1=1
1&&0=0
0&&1=0
0&&0=0
参考资料来源:百度百科-按位与
参考资料来源:百度百科-逻辑与
绛旓細1銆佷袱鑰呮蹇涓嶅悓 &&鏄閫昏緫涓锛氬嵆鍒ゆ柇&&涓や晶鐨勮〃杈惧紡鏄惁閮戒负鐪燂紝閮戒负鐪熷垯姝&&琛ㄨ揪寮忓间负鐪燂紱& 鏄鎸変綅涓锛氬嵆灏&涓や晶鐨勬暟鐢ㄤ簩杩涘埗灞曞紑锛屾瘡涓浣嶉兘姹備笌杩愮畻(浜岃繘鍒朵笌杩愮畻锛岃窡閫昏緫涓庡樊涓嶅)锛屾渶鍚庡緱鍒扮殑浜岃繘鍒舵暟鍗充负缁撴灉锛2銆佷袱鑰呯粨鏋滀笉鍚 閫昏緫涓庣粨鏋滃彧璁茬湡鍜屽亣锛岃屾寜浣嶄笌寰楀嚭鐨勫嵈鏄疄瀹炲湪鍦ㄧ殑涓...
绛旓細鈥1銆丣ava涓&鍙仛鎸変綅涓,&&鍙仛鐭矾涓,瀹冧滑鐨勫尯鍒槸: & 鏃㈡槸浣嶈繍绠楃鍙堟槸閫昏緫杩愮畻绗,&鐨勪袱渚у彲浠ユ槸int,涔熷彲浠ユ槸boolean琛ㄨ揪寮,褰&涓や晶鏄痠nt鏃,瑕佸厛鎶婅繍绠楃涓や晶鐨勬暟杞寲涓轰簩杩涘埗鏁板啀杩涜杩愮畻,鑰岀煭璺笌(&&)鐨勪袱渚ц姹傚繀椤绘槸甯冨皵琛ㄨ揪寮忋備妇渚嬪涓:12&5 鐨勫兼槸澶氬皯...鈥...
绛旓細鎸変綅涓: 杩愮畻绗︽煡鐪嬩袱涓〃杈惧紡鐨勪簩杩涘埗琛ㄧず娉曠殑鍊硷紝骞舵墽琛屾寜浣嶁滀笌鈥濇搷浣溿傝鎿嶄綔鐨勭粨鏋滃涓嬫墍绀猴細 0101 (expression1) 1100 (expression2) --- 0100 (result) 浠讳綍鏃跺欙紝鍙涓や釜琛ㄨ揪寮忕殑鏌愪綅閮戒负 1锛屽垯缁撴灉鐨勮浣嶄负 1銆傚惁鍒欙紝缁撴灉鐨勮浣嶄负 0銆 閫昏緫涓: 褰涓浠呭綋涓や釜琛ㄨ揪寮忕殑鍊奸兘绛変簬 ...
绛旓細鍖哄埆涓锛氭剰鎬涓嶅悓 1銆&琛ㄧず鎸変綅涓鎿嶄綔銆2銆&&琛ㄧず閫昏緫涓庣殑鎰忔濓紝鍗充负and銆傚尯鍒簩锛氱▼搴忔墽琛岀殑鏃跺欎笉鍚 1銆佸綋杩愮畻绗&&涓よ竟鐨勮〃杈惧紡鐨勭粨鏋滈兘涓簍rue鏃讹紝鏁翠釜杩愮畻缁撴灉鎵嶄负true锛屽惁鍒欙紝鍙鏈変竴鏂逛负false锛屽垯缁撴灉涓篺alse銆傛瘮濡 12&&23鐨勭粨鏋滃氨鏄1锛12&&-1 鐨勭粨鏋滄槸1锛123&&0鐨勭粨鏋滃氨鏄0 2銆佹垜浠氬父...
绛旓細閫昏緫杩愮畻涓庢寜浣杩愮畻锛屼笉涓鏍风殑涓ょ杩愮畻銆傛寜浣嶈繍绠楁槸鎶婃暣鏁扮殑姣忎釜浜岃繘鍒浣嶄笌鍙︿竴涓暣鏁板搴旂殑姣忎釜浜岃繘鍒朵綅杩涜杩愮畻锛屾槸鏁存暟鍒版暣鏁扮殑杩愮畻銆傞昏緫杩愮畻鍏跺疄鏄竷灏斿煎埌甯冨皵鍊肩殑杩愮畻锛屽彧涓嶈繃鍦–褰撲腑锛屾墍鏈夐潪闆舵暣鏁伴兘鐞嗚Вtrue锛屾墍鏈0閮界悊瑙d负false銆傛墍浠4 && 2 == 1锛屽叾瀹炴槸4鏄痶rue锛2涔熸槸true锛屼笌鐨勭粨鏋滄槸...
绛旓細鎸変綅涓 瑕佹眰鎵鏈夌殑鏁版嵁杞崲鎴愪簩杩涘埗鏁 閫昏緫涓 鍙浠绘剰鐨勬暟鎹
绛旓細1銆侊紟琛ㄧず鎸変綅涓鎿嶄綔銆2銆侊細锛氳〃绀閫昏緫涓庣殑鎰忔濓紝鍗充负and銆鍖哄埆浜岋細绋嬪簭鎵ц鐨勬椂鍊涓嶅悓 1銆佸綋杩愮畻绗::涓よ竟鐨勮〃杈惧紡鐨勭粨鏋滈兘涓簍rue鏃讹紝鏁翠釜杩愮畻缁撴灉鎵嶄负true锛屽惁鍒欙紝鍙鏈変竴鏂逛负false锛屽垯缁撴灉涓篺alse銆傛瘮濡 12&&23鐨勭粨鏋滃氨鏄1锛12::-1 鐨勭粨鏋滄槸1锛123::0鐨勭粨鏋滃氨鏄0 2銆佹垜浠氬父浣跨敤0x0f鏉...
绛旓細浣犵殑渚嬪瓙涓紝a銆乥鍧囦笉涓洪浂锛屽簲閮借浣滐細TRUE锛涢偅涔堬紝閫昏緫杩愮畻鐨勭粨鏋滃氨鏄細a锛嗭紗b锛漈RUE锛嗭紗TRUE锛漈RUE锛沘锝滐綔b锛漈RUE锝滐綔TRUE锛漈RUE锛涖鎸変綅涓銆戔斺旓紗銆併愭寜浣嶆垨銆戔斺旓綔锛屾槸瀵閫昏緫涓銆侀昏緫鎴栫殑涓绉嶆墿鍏呫傞鍏堬紝浣犲緱鏄庣櫧浠涔鍙仛銆愪綅銆戙傘愪綅銆戔斺斿嵆銆恇it銆戔斺斾篃鍗炽愭瘮鐗广戯紝鏄绠楁満涓...
绛旓細鎸変綅涓庣殑杩愮畻瑙勫垯锛1&1=1锛1&0=0锛0&1=0锛0&0=0銆傛寜浣嶄笌杩愮畻鎸変綅涓庤繍绠楃鈥滐紗鈥濇槸鍙岀洰杩愮畻绗︺傚叾鍔熻兘鏄弬涓庤繍绠楃殑涓ゆ暟鍚勫搴旂殑浜岃繘浣嶇浉涓庛傚彧瑕佸搴旂殑浜屼釜浜岃繘浣嶉兘涓1鏃讹紝缁撴灉浣嶅氨涓1銆傚弬涓庤繍绠楃殑涓や釜鏁板潎浠ヨˉ鐮佸嚭鐜般
绛旓細&&鏄閫昏緫涓锛岃绠楁満鐨勯昏緫鏃犻潪涓ょ锛0鍜岄潪0锛7鍜8閮芥槸闈0锛岄偅涔7&&8灏辨槸闈0锛屼篃灏辨槸鐪熶簡銆&鏄綅鎿嶄綔锛屽嵆鎸変袱涓搷浣滄暟鐨勪簩杩涘埗姣忎竴浣嶈繘琛屼笌杩愮畻 7鐨勪簩杩涘埗锛00000111 8鐨勪簩杩涘埗锛00001000 涓庤繍绠楀悗涓:00000000锛岀粨鏋滃氨鏄亣浜