導航:首頁 > 編程語言 > java斷路或

java斷路或

發布時間:2025-03-07 17:28:07

『壹』 java中「||」與「|」的區別

兩者都是或,但是不一樣。

不同點:同與操作類似,||表示短路或,當運算符左邊的值為true時,右邊的表達式不會進行運算。

舉個例:

int i=0;

if(3>2 || (i++)>1) i=i+1;

System.out.println(i);

這段程序會列印出1,而不是列印出2。

因為在if的條件判斷中,程序先判斷第一個表達式3>2是否成立,結果3>2為真,那麼按照邏輯來

說,無論後面一個表達式(i++)>1是否成立,整個或表達式肯定為真,因此程序就不去執行判斷後面

一個表達式即(i++)>1了,所以這里i並沒有自增1。然後程序執行到i=i+1,於是i變為1。最後列印

出1。

int i=0;

if(3>2 | (i++)>1) i=i+1;

System.out.println(i);

如果換做這樣寫,那麼就是列印出2了,因為無論第一個條件3>2是否為真,程序都會去執行判斷第

二個條件表達式,因此i++這個自增是會被執行的,再加上if內的i=i+1,所以最終i=2。

(1)java斷路或擴展閱讀

|與||的相同點:二者都表示或操作,當運算符兩邊的操作數任何一邊的值為true時,其結果為true,當兩邊的值都為false時,其結果才為false。

&與&&的異同點。
相同點:二者都表示與操作,當且僅當運算符兩邊的操作數都為true時,其結果才為true,否則為false。

不同點:在使用&進行運算時,不論左邊為true或者false,右邊的表達式都會進行運算。如果使用&&進行運算時,當左邊為false時,右邊的表達式不會進行運算,因此&&被稱作短路與。

注意事項:

邏輯運算符一般用於連接boolean類型的表達式或者值。

表達式:就是用運算符把常量或者變數連接起來的符合java語法的式子。

算術表達式:a + b

比較表達式:a == b(條件表達式)


閱讀全文

與java斷路或相關的資料

熱點內容
資料庫查詢系統源碼 瀏覽:614
php5314 瀏覽:354
完美國際安裝到哪個文件夾 瀏覽:666
什麼app可以掃一掃做題 瀏覽:537
程序員編碼論壇 瀏覽:923
淘點是什麼app 瀏覽:658
中國高等植物pdf 瀏覽:453
51單片機時間 瀏覽:181
後台如何獲取伺服器ip 瀏覽:265
單片機流水燈程序c語言 瀏覽:232
程序員第二職業掙錢 瀏覽:237
運行里怎麼輸入伺服器路徑 瀏覽:840
pythonstepwise 瀏覽:509
劉一男詞彙速記指南pdf 瀏覽:62
php認證級別 瀏覽:366
方舟編譯啥時候推送 瀏覽:1009
php手機驗證碼生成 瀏覽:675
哲學思維pdf 瀏覽:14
凌達壓縮機有限公司招聘 瀏覽:534
weblogic命令部署 瀏覽:36