A. 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。
|與||的相同點:二者都表示或操作,當運算符兩邊的操作數任何一邊的值為true時,其結果為true,當兩邊的值都為false時,其結果才為false。
&與&&的異同點。
相同點:二者都表示與操作,當且僅當運算符兩邊的操作數都為true時,其結果才為true,否則為false。
不同點:在使用&進行運算時,不論左邊為true或者false,右邊的表達式都會進行運算。如果使用&&進行運算時,當左邊為false時,右邊的表達式不會進行運算,因此&&被稱作短路與。
注意事項:
邏輯運算符一般用於連接boolean類型的表達式或者值。
表達式:就是用運算符把常量或者變數連接起來的符合java語法的式子。
算術表達式:a + b
比較表達式:a == b(條件表達式)
B. eclipse中java界面左邊的java文件列表被我弄不見了,怎麼弄出來,|
1、打開Eclipse。
7、Eclipse 是一個開放源代碼的、基於Java的可擴展開發平台。就其本身而言,它只是一個框架和一組服務,用於通過插件組件構建開發環境。
C. java里查看的類的API,左邊的這些綠色紅色,F,S......代表什麼意思啊
綠色是public的,紅色是private的,帶S是static方法;帶C是構造函數,帶F是有final修飾。綠色帶斜杠的代表@Deprecated廢棄的方法。右下角帶小表盤表示synchronized的同步方法。