1.24日總結

程序的流程控制:java

上一章我習了基礎語法、數據類型、和表達式,數據類型爲java提供了操做內存的方式,基礎語法編程

和表達式,讓咱們能夠寫簡單的java程序。數組

在表達式和運算符中,學習的運算符:算數運算符、關係運算符、羅技運算符、三目運算等等;但編程語言

是寫的java程序都是至上而下的簡單程序,只有其中的三目運算提供了一種供咱們選擇執行的方式;學習

三目運算就是一個控制程序流程的簡單方式,它的表現形式:(表達式1) ? 表達式2 :表達式3對象

;可是有時候,咱們須要複雜的選擇流程,那麼就須要複合型的三目運算,可是這是三目運算的形式就變得內存

很是複雜,不利於咱們編寫和讀程序。it

所以咱們既得讓程序具備選擇執行的能力,又必須簡單、易懂、不容易出錯,因此java中引入了程for循環

序的流程控制;基礎

java中程序的流程控制,包括選擇控制,和循環控制;

選擇控制:單if語句 、雙分支、嵌套:

寫法以下:

if( 條件表達式 ){

語句塊;

}

if( 條件表達式 ){

語句塊;

}else if( 條件表達式 ){

語句塊;

}

if(條件表達式){

if(條件表達式){

語句塊;

}else if(條件表達式){

語句塊;
}else{

語句塊;

}

}

其中 條件表達式能夠直接是true、false自己、也能夠是關係運算符的表達式


除了if選擇語句,還有switch語句,基本的書寫規定以下

switch(算數表達式){

case 常量1 :語句;

break;

case 常量2 :語句;

break;

case 常量3 :語句;

break;

case 常量4 :語句;

break;

......
default: 語句;

break;


其中 break表明跳出選擇,不能省略,要否則會出現一系列錯誤

default默認寫在最後,也能夠寫在前面,但也必須帶上break結尾

除了選擇流程,java還有循環流程語句:

好比一個事情重複出現不少次,如寫1000遍「我要吃蛋炒飯」,不可能一遍一遍輸入或者CTRL+C/+V,java中

提供了循環;

while---循環體系:結構以下


while(布爾表達式){

語句;

}
它是先驗表達式,先進行判斷,再按流程運行;

do----while---體系

do{
語句;
}while( 布爾 );

它是後驗表達式,先執行一次,再進行判斷

for循環的控制:

格式: for( 表達式 一 ;表達式 二 ;表達式 三 ){
循環語句;
}

表達式一隻初始化一次;表達式二做爲循環是否繼續執行的判斷;表達式三是控制循環變量的改變;

其中,表達式一在整個循環中只執行一次,以後的循環與表達式一沒有關係,表達式二是布爾表達式;

for循環的流程:

表達式一(只執行一次)--->表達式二 進行判斷---> 循環語句--->表達式三--->表達式二 判斷--->若是成

立--->循環表達式--->表達式三.....依次類推

for循環的嵌套:

for(int i;判斷條件;i++){
for(int j;判斷條件;j+=){

}
}

也是根據單一for循環的流程一步一步走;

循環的控制:

continue: 跳出本次循環,進入下一次循環

break: 直接終止循環;

什麼是數組:

數組不是基本數據類型,它是同一個類型的一個集合,Java中數組的形式是:

數據類型 [] 變量名字 = {......};

或者 數據類型 [] 變量名字= new 數據類型 [數組的長度];

數組是內存空間中連續的內存空間,它的使用能夠減小計算機尋找變量的時間,所以

把同一種數據類型都定義在一塊兒的這種形式叫數組

操做數組的方式:

數組的變量名能夠當作數組的引用,所以,操做一個數組,首先要找到數組的引用,既變量名,而後數組是內

存空間的連續表現形式,所以,咱們用從0開始的下標表示數組的每一個元素,因此操做一個數組從中找具體的

指,就是找到變量名+找到該數組的下標:表現的形式就是 ... a[n]

建立一個數組的3種方式:以int類型的數組,變量以a表示:

int[] a={1,2,3};

int[] a=new int[3];

int[] a=new int[] {1,2,3};

以上3種方式;

數組的特色:在內存中是連續存在的;數組中的元素是同一類型;數組的變量名,是數組首元素的地址;數組建立完成後,是不能增長容量或減少容量
的;

多維數組:以int類型數組爲例:

int[] [] a=new int [3][5];

能夠當作是元素也是數組的一維的數組,前一個[]表明行,後一個表明列數,能夠用雙for遍歷,只可意會不可言傳;

數組的回顧:

數組中是存放一個數據類型的集合,數組的表達式: 數據類型[] 變量名...,然而在java中一切數據類型的基
本類是Object,所以咱們能夠用Object來定義一個數組,Object[] o=new Object[10];這樣咱們就能夠
在這個數組中存放全部的數據類型;這裏同時引入了一個概念:類-對象,類是一個抽象的事物,而對象是類的具體實例化,用關鍵字new建立;

方法:java是高級編程語言,遵循低耦合,單一性原則,所以將一系列解決同一問題所用的辦法封裝、打包,java中方法的表現形式: 訪問修飾符 可選修飾符,返回類型,方法名(形參列表){方法體},有的方法沒有返回值,使用關鍵字void表示,若是定義時有返回值的方法,那麼在方法體內部,使用return返回值,定義方法時,形參是一份用,隔開的參數列表,而且定義形式參數的時候,包含定義參數的數據類型,方法名,參數列表,返回值類型定義了方法的簽名,調用方法的時候,只須要寫出方法名和實際參數;java方法調用對於基本數據類型是按值傳遞的方式執行的,至關於把實參的一個拷貝發送給了形參。

相關文章
相關標籤/搜索