JAVA學習筆記(4)
一、三目運算子
格式:運算式0 ? 運算式1 : 運算式2
運算式0,是一個布爾運算式,要得到一個布林值,
Eg:
class Test
{
public static void main(String[] args)
{
int a = 777;
int b = 77;
System.out.println(a>b?a:b); //等價于 int c=a>b?a:b; System.out.println(a>b?a:b);
//a>b?a:b 不是陳述句,這個運算式運算完后得到的結果是a或者b
}
}
/*
運行結果:
D:\myjava\ja>java Test
777
*/
PS:(1)println()這個方法很強大,可以對應處理各種資料型別,println()有多個,如,println(int arg)、println(byte arg)、println(String arg)、println(char arg)、println(float arg) 等等 ,
(2)print、printf、println的區別:a. print為一般輸出,不能保留精度格式轉化,也不能換行輸出;
b. printf常用于格式轉換,但不是換行輸出,只用于精度轉換 ;
c. println為換行輸出,不能用于格式轉換,
二、控制陳述句
-
if 陳述句
?if(bool運算式) { java陳述句; java陳述句; ... } else if(bool運算式) { java陳述句; java陳述句; ... } else { java陳述句; java陳述句; ... } -
switch陳述句
switch("值") { case "值1":java陳述句;java陳述句;break; case "值2":java陳述句;java陳述句;break; case "值3":java陳述句;java陳述句;break; ... default:java陳述句; }說明:
switch:開關
switch ("值"):這個"值"只能是int型和String型,且 要求"值" 與 case后面跟的"值i"要匹配,
switch陳述句中,case是不必要的;default也是不必要的; break也是不必要的,如若沒有break陳述句,則會出現case穿透現象,
三、回圈
-
for 回圈
for(運算式1; 運算式2; 運算式3) { java陳述句; } for(運算式1; 運算式2; 運算式3) { for(運算式i; 運算式j; 運算式k) { java陳述句; } java陳述句; }PS:(1)運算式1是初始化運算式,運算式2是判斷條件運算式,運算式3是更新運算式 ,
(2)首先,初始化運算式(即運算式1)最先執行,且只執行一次,
(3)其次,判斷條件運算式(即運算式2)隨后執行,該運算式的結果是一個bool值,即 true or false , 如果是true,執行回圈體,回圈體執行完畢之后進入下一步,
(4)最后,執行更新運算式(即運算式3),更新運算式執行完畢之后,進入到第2 步,執行判斷條件運算式,直到判斷條件運算式的結果為false, 回圈執行完畢,
-
while 回圈
while(運算式) { 回圈體 } -
do / while回圈
? do { 回圈體 } while(運算式)while 回圈 和 do / while 回圈 的區別:do/while 回圈能夠保證至少執行一次回圈;而 while 回圈 則不一定,如果運算式的值為假,則直接終止回圈不進入回圈,
四、break 與 continue
-
break陳述句
break陳述句可用于跳出所在的回圈體,
(1)只能在回圈體內和switch陳述句體內使用break;
(2)當break出現在回圈體中的switch陳述句體內時,起作用只是跳出該switch陳述句體,并不能終止回圈體的執行, -
continue陳述句
continue陳述句的作用是跳過本次回圈體中余下尚未執行的陳述句,立即進行下一次的回圈條件判定,可以理解為僅結束本次回圈,
注意:continue陳述句并沒有使整個回圈終止,
以上,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/253992.html
標籤:其他
上一篇:35歲的程式員:第20章,解脫
下一篇:劍指offer05:替換空格
