------- android培訓、java培訓、期待與您交流! ----------
例子:
class TernaryOp
{
public static void main(String args[])
{
int salary,daysPresent = 30;
salary = daysPresent == 20 ? 2000 : 3000;
System.out.println("您本月薪資爲$"+salary);
}
}
Instanceof 運算符:可以確定對象是否屬於一個特定的類
例子:
class InstanceOfDemo {
public static void main (String args []) {
InstanceOfDemo t = new InstanceOfDemo( );
if(t instanceof InstanceOfDemo) {
System.out.println ("T是InstanceOfDemo 的實例");
}
else{
System.out.println ("T不是InstanceOfDemo 的實例!");
}
}
}
Java 支持下列控制結構:選擇、循環、跳轉
選擇
if-else
switch
循環
while
do-while
for
跳轉
break
continue
if-else 選擇語句
if-else結構的語法爲:
《1》
• if (條件)
• 語句1;
• else
• 語句2;
《2》
• if (條件) {
• 語句組;
• }
• else {
• 語句組;
• }
《3》
• if(表達式1)
• 語句1
• else if(表達式)
• 語句2
• ……
• else if(表達式n)
• 語句n
if語句的特點:
(1) 除了可以判斷具體數值還可以判斷區間(switch判斷區間很費勁)。
(2) Boolean型的if可以判斷switch不能
switch選擇語句:
• switch(表達式){ //表達式必須爲byte,short,int或char類型
• case '常量值 1': //常量值必須是與表達式類型兼容的特定的一個
• //常量,允許有重複的case值
• 語句(組);
• break;
• case '常量值 2':
• 語句(組);
• break;
• case '常量值 N':
• 語句(組);
• break;
• default:
• 語句(組);
• break;
• }
注意:<1> 語句首先計算表達式的值,如果表達式的值和某個case後面的常量值相同,就執行該case裏的若干個語句直到break語句爲止。若沒有一個常量與表達式的值相同,則執行default後面的若干個語句。Default是可有可無的,如果它不存在,並且所有的常量值都和表達式的值不相同,那麼switch語句就不會進行任何處理。
<2> 在同一個switch語句中,case後的常量值必須互不相同。
<3> 最後一個break可有可無,因爲執行到}就結束了。
<4> 無論default語句放在swish語句的何處(或case前或case後都是先執行case再看其他的)。
<5> swish語句以“break;”或“}”這兩種方式結束swish語句。
<6> 如果case1和case2執行的語句一樣可以
switch(表達式){
case'常量值 1':
case'常量值 2':
• 語句(組);
• break;
• default:
• 語句(組);
• break;
• }
何時用if語句什麼時候用switch語句:
(1) 如果判斷的具體數值不多,而又符合byte、short、int、char這四種類型時雖然兩種語句都能用建議用switch語句,因爲效率高。
(2) 其他情況:對區間判斷,對結果爲boolean型判斷,使用if,if使用範圍更廣。
while循環語句:
(1)while循環
• while(條件) //while(條件後不要加“;”否則一直執行()裏的判斷
• { 語句組; }
(2)do-while循環
• do
• { 語句組; }
• while(條件);
注:do-while(先執行循環體再判斷條件條件滿足再繼續執行循環體)循環和while(先判斷條件,條件滿足再執行循環體)循環的區別是,do-while的循環體至少被執行一次。
for循環語句:
• for(表達式1; 表達式2;表達式3)
• { 若干語句 } //循環體
注:表達式1負責完成變量的初始化。表達式2是值爲boolean型的表達式,稱爲循環條件。表達式3用來修整變量,改變循環條件。
for語句的其他特點:
例如:
int x=1;
for(System.out.println(‘a’);x<3; System.out.println(‘b’)){
System.out.println(‘d’)
x++;
}
當表達式多時用“,”隔開
例如:
for(int x=1,System.out.println(‘a’);x<3; System.out.println(‘b’),x++)){
System.out.println(‘d’)
}
兩種寫法相同:
例如:
(1)
for(int x=1;x<3; x++)){
System.out.println(‘d’);
}
(2)
int x=1;
for(;x<3;)){
System.out.println(‘d’);
x++;
}
for和while語句的區別:
(1)
變量有自己的作用域,對於for來講,如果將用於循環的增量定義在for語句中,那麼該變量只在for語句內有效,for語句執行完畢,該變量在內存中被釋放。
(2)
for和while可以進行互換。如果需要定義循環增量用for更合適;如果在循環之後還要用到這個循環增量用while更合適
什麼時候用到循環結構:當要對某些語句執行多次時,就是用循環語句。
無限循環最簡單表現形式:
for(;;){ //for語句中不寫循環條件默認爲true
System.out.println(‘d’);
}
while(true){
System.out.println(‘d’);
}
break 和continue語句
break:跳出循環。
continue:繼續下次循環。
break語句應用範圍:選擇結構(switch;跳出選擇語句)和循環結構(跳出當前循環)。
用法:可以給給循環加個標號:如下(想跳誰跳誰)
w: for(int x=0;x<3;x++){
q:for(int y=0;y<=x;y++){
System.out.println(“跳出w”);
breakw; //如果寫作break;只跳出當前循環。
}
}
continue語句應用範圍:循環結構(結束本次循環繼續下次循環)。
用法:當然也可以給循環加個標號:
w: for(int x=0;x<3;x++){
for(inty=0;y<x;y++){
System.out.println(“繼續循環W”);
continuew;
}
}
------- android培訓、java培訓、期待與您交流! ----------詳細請查看:http://edu.csdn.net