Java基礎04 語句

2021-06-05 07:50:18 字數 2474 閱讀 7314

一.運算子operator的優先順序priority:

a.優先順序比較: && 高於 ||

b.建議使用"( )"來區分優先順序

二.語句

1.選擇結構

a.if .. else if .. else

根據if中的條件進行判斷, 選擇執行某一條分支

如果if中的條件未滿足, 就會判斷else if中的條件

如果所有條件都未滿足, 就會執行else中的語句

注:if() else if else

if() else

if()

b.switch語句

通過乙個變數, 確定從哪乙個case開始執行, 一旦確定, 會從指定的case向下執行

如果執行某個case之後, 不想繼續執行下面的case, 可以使用break中斷

如果所有case都未滿足條件, 會執行default選項

switch最初只能支援int型別(byte,short,char也可以), jdk5之後可以支援enum, jdk7之後可以支援string

注:switch(month)  

2.迴圈結構

a.while

先判斷條件, 如果滿足則執行迴圈體, 迴圈體執行結束後再次判斷, 直到條件不滿足時退出

注:while()

b.do .. while

先執行迴圈體, 然後判斷條件, 條件滿足則繼續執行迴圈體, 直到條件不滿足時退出

注:do while(); //注意:有分號

c.for語句

括號中可以寫3條語句

第一條語句在迴圈開始之前執行, 只執行一次

第二條語句是迴圈條件, 如果為true就執行迴圈體, 為false則退出

第三條語句在每次迴圈體執行結束之後執行

注:1.

for(;;)

等價於:

for(;true;)

2.for中語句的執行順序:

語句1->判斷語句2->語句2若是true,則執行語句4->執行語句4->判斷語句2->語句2若是true,則執行語句4->......

for(語句1;語句2;語句3)

d.迴圈控制

continue: 跳出本次迴圈, 繼續執行下一次

break: 結束迴圈, 執行迴圈外的**

return: 結束方法, 迴圈外的**也不會再執行了,若使用在main主方法中,則程式結束!

注:outer:

for()

}三.陣列

1.什麼是陣列

陣列是乙個型別一致, 長度不可變的容器

2.定義方式

int arr1 = ;    // 定義陣列, 指定元素, 這種方式只能用在給乙個變數賦值的時候,

注:不能寫成這樣的格式:

int arr1 ;

arr1= ;

int arr2 = new int; // 定義陣列, 指定元素, 這種方式在任何情況下都能使用

int arr3 = new int[3];   // 定義陣列, 指定長度為3, 其中所有元素都是預設值. 基本資料型別的預設值都是0 

3.遍歷陣列

使用length屬性可以獲取陣列長度, 定義迴圈, 從0迴圈到length-1, 每次獲取其中乙個元素

注:int a = new int[size]; //這邊的size型別,只能是int型別(byte,short,char也可以),但是long不可以!

4.常見異常

arrayindexoutofbound***ception: 訪問陣列索引越界時出現

nullpointerexception: 陣列引用為空時出現

5.多維陣列:

陣列的陣列

分配空間時,必須先分配高維,再分配低維

注:int arr = new int[3];

arr[0]=new int[3];

arr[1]=new int[4];

arr[2]=new int[5];

也可定義如下格式:

intarr = new int[3][4]; //新建乙個包含3個元素的二維的陣列,該陣列的每個元素又是乙個包含4個元素一維的陣列

四.引數傳遞:

基本型別: 改變形參的值,不會影響到實參

引用型別: 通過形參的改變,實參也會受影響.因為都是指向堆中的同一位址的資料!

(記憶體圖)

棧記憶體: 每執行乙個函式,都會開闢一塊棧記憶體,用來存放函式中定義的變數.

堆記憶體: 用來存放一些引用資料型別的資料

SQL基礎 基礎語句練習 04

練習內容 報表製作 乙個sql入門 q 做一張報表,顯示出每乙個部門男女員工的比例 select dept name as 部門 count if x.gender m 1,null count as 男員工佔比 count if x.gender f 1,null count as 女員工佔比 注...

java基礎 語句

demo1 package com.great.demo public class demo else 翻譯 如果boolean型別或者判斷表示式是對的 true 執行邏輯 1,否則執行邏輯 2 if boolean型別或者判斷表示式 翻譯 如果boolean型別或者判斷表示式是對的 true 執行...

JAVA基礎 語句

語句 1.順序執行語句 一行一行執行,從上往下逐一執行 2.分支執行語句 1 if 1 if 條件表示式 2 if 條件表示式 else 2 switch switch 常量表示式 預設執行的 switch表示式的值如果與任意乙個case的值相同,就會進入哪乙個分支執行 會逐行往下執行,直至遇到br...