java總結1003

一. java 三大流程控制

  1. 順序控制
    依次執行我們的代碼。

  2. 條件控制
    int a = 0;
    a. 目的 : 對程序執行,一些不可預知的流程,進行一個預先判斷.
    b. 條件:
    條件具有真假的特性。而且只可能爲真,或者爲假。
    c. java條件控制有四種手段:

(1)if語句
結構:

if(條件){
//實現我們的邏輯
}

(2)if…else語句
結構:

if(條件){
//實現我們的邏輯
}else{
//實現我們的邏輯
}

else後面之間跟我們的{//代碼}

(3)if(條件)…else if(條件)…(接N個)…else

注意: a.else if(條件): 條件的約束,和我們前面說的if(條件),倆者是等價的.
b.else if 可以有多個
c.else 可以省略掉的, 但是即使沒有匹配所有條件,我們依然建議必須有else,來保證 語句的完整和可讀性.
d.如果滿足條件只需要執行一行代碼,{}也是可以省略的,但是不建議這麼做.

(4)switch case

結構:

switch(判斷值){
case 值1:
break;
case 值2:
break;
…….
case 值n:
break;

default:

}

條件控制語句來說:
彼此可以嵌套使用的.

  1. 表達式的類型:

int a = 5;
a*3 (結果15)
表達式的輸出類型爲表達式計算結果的類型.


double num = 1.5;
num * 4 (6.0, 表達式最終被當做的類型就是double類型)

課堂練習:

定義一個變量,保存年齡。 並且當年齡大於60歲,我們輸出老年. 當年齡在 40 到 60 之間,我們輸出中年. 當年齡在
18 - 40之間,我們輸出少年. 如果小於18歲,輸出未成年.

4.循環控制

a. while 循環

結構:
while(循環條件){
//循環實現的代碼
}
b. do .. while循環
結構:

do{
//實現的代碼
}while(循環的條件);

c. for 循環
使用率最高的;

結構:

for(循環變量初始化 ;循環條件判斷; 循環變量的改變){
//循環需要實現的邏輯
}

d. foreach 循環(不是一個常規的java提供的循環的方式,他只是java提供的一種語法糖)
foreach: 對一種循環方式的命名,常規循環的簡化方式.
語法糖: 針對基本的語法,提供了一種簡化的實現方式.

補充知識點:

倆個關鍵字: 應用到循環控制中,continue的含義是跳出當次的循環,break的含義是跳出整個循環

continue:
在循環的代碼體中,如果遇到continue, 則會跳出當次循環,循環體內continue之後的代碼都不會執行,並且循環變量進行一次改變操作,
之後再次進行條件判斷,如果滿足條件,則進入循環,否則直接結束循環; 跳出的僅是continue外層直接包裹的循環.

break:
在循環的代碼體中,如果遇到break,則會跳出本循環代碼塊,break後的代碼不會執行。並且整個循環的過程結束。
break後退出的循環也是直接包圍break的循環。

課堂練習:

求1-50(倆邊都閉區間), 所有偶數的和.
最終輸出結果.

求1-100自然數,其中所有偶數的和,所有奇數的和,並且求所有偶數的和與所有奇數的和的差.

循環的嵌套:

System.out.println(“*”); //輸出,會默認換行
System.out.print(“*”); //輸出,不會換行






*
**




課堂練習:

輸出:




**
*

4.數組

階段性關鍵字總結:

public,class,static,void,int,boolean,char,byte,long,short,double,float,final.

new:
用來創建一個對象。

定義:

數組保存元素的類型 [] 數組變量的名稱 = new 數組保存元素的類型[元素的數量];

數組元素的訪問: index(數組保存元素的索引) , 從0開始(length-1)

數組來說,如果初始化一個數組,但是並沒有保存任何的值,那麼數組中會存放一些默認的值:
byte,short,int,long: 0
float,double:0.0
boolean: false
char: ”

數組對象中有一個變量length,能夠讓我們拿到數組的長度.

課堂練習:

定義一個保存5個整形的數組,依次賦值爲 1–5.
最終再依次打印出數組保存的每個元素(要求打印的時候按照倒序)
一. 數組

1.數組定義: 用來一次性保存多個相同類型元素的這樣一種數據結構.

2.維度上分:

一維數組,多維數組.

一維數組:

3.聲明:
類型 [] 數組變量名稱
int [] arr;
或者
int arr[];
倆種形式都可以,而且沒有任何的區別,不過建議我們採取第一種方式.

4.初始化:

動態初始化:
我們在定義一個數組和對數組進行賦值的操作,我們分開來執行。

靜態初始化:
我們在定義一個數組的同時,進行數組的初始化

        //動態初始化
        int [] arr = new int[3];

        arr[0] = 1;
        arr[1] = 2;
        arr[2] = 3;

        //靜態初始化
        int []arr1 = new int[]{1,2,3};
        int []arr2 = {1,2,3,4};

new:
用來初始化一個對象。

數組裏面注意事項:
a. 數組長度一旦指定,是永遠不可以改變的。
b. 數組保存的元素類型一旦指定,也是不可以改變,並且只能保存該類型的元素

5.length:
int a[] = new in[3];
int size = a.length;

6.數組元素的訪問
arr[index]: index表示數組元素的索引,注意索引是從0到length-1.
arr[1]:訪問第二個元素

index: 可以是常量,也可以是表達式。

課堂練習:
第一個一個保存10個整形元素的一維數組,其中值爲1到10,我們分別求 這十個數的和,以及十個數的平均值,
以及倆倆相鄰的差,最終的和。

1,2,3,4,5,6

for(int i=0;i

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章