1. 程式人生 > >數組運算符和控制流程的基本介紹和範例

數組運算符和控制流程的基本介紹和範例

布爾型 存儲 連接 clas spa short i++ switch 數組運算

總結

一、數組

1、概念

2、作用及舉例

二、運算符

1、分類

1)算術運算符

2)位運算符

3)比較運算符

4)邏輯運算符

三、流程控制

1、順序流程

1)if

2)if else

3)if else if

2、 分支流程

1)switch

3、循環流程

1)for

2)While

3)do while

一、數組

1、概念:就是相同數據類型的集合

2、作用:數組本身是一個引用類型,也就是對象,

new來創建,也可以存儲基本數據類型,也可以存儲引用類型數據 ,如:

String a 【】= new a 【】{“哈士奇”,“柴犬”,“松獅”}

int a 【】 = new int 【】{1,1,2,3,4,5}

二、運算符

1、分類:

v 算術運算符

1) 單目:+(取正)-(取負) ++(自增1) - -(自減1)

int a=1;

Int b;

b=a++/++a //a++是先用值,然後再自增,++a是先自增,然後再用值

運行結果:b=0 //同理--也是同樣的道理

2) 雙目:+ - * / %(取余)(+還可以連接字符串,並不實際輸出)

System.out.println("你好"+”作業”);

運行結果:

你好作業

3) 三目:a>b?true:false 註釋:判斷a和b的大小,它的邏輯結果是布爾型,如 果是ture,則輸出結果ture的值,如果a>b不成立,則輸出false的值。

冒號前後可以是表達式,也可以是值,同樣也可以是對象

Int a = 3;

Int b = 4;

Int c;

c = a>b?a++:b++;

System.out.println(“c=”+c);

System.out.println(“a=”+a);

運行結果是c=4

a=3

v 位運算符:

計算原則:先轉化成二進制再進行運算

與(&)、非(~) 、或(|)、異或(^)

移位運算符:<<、 >>(有符號右移) 、 >>>(無符號右移)

int a=8, c; //a的二進制是 0000 1000

c=a>>2; //右移兩位是 0000 0010(十進制是2)

輸出結果是 c=2

v 比較運算符

1) == ,<,>,<=,>=,!=

2) ==與!=比較基本數據類型是比較值,比較引用類型是比較的內存虛地址

3) 除了== !=外,都只能比較基本數據類型,即是比較數值。

比較運算符的返回值為布爾型,true或false

v 邏輯運算符

用於連接兩個boolean類型的表達式

&& (雙與) 、|| (雙或) 、&(與)、|(或)、^(異或)、!(非運算)

例如:

Int iYear ;

//能被4整除並且不能被100,或者能被400整除

if (iYear % 4 == 0 && iYear % 100 != 0||iYear %400==0) { return true;
} else {
System.out.println(“這不是閏年,請重新輸入”);
}

註意總結:

1) &&與&的運算結果是相同的,對於&而言無論左邊為什麽值,右邊都參與運算;對於&&來說,只要左邊為false右邊就不再運算,直接返回false

2) ||與|的運算結果是相同的,對於|而言無論左邊為什麽值,右邊都參與運算;對於||來說,只要左邊為true右邊就不再運算,直接返回true

3) &&和||可以理解為物理上的短路,實際中多用&&及||

三、流程控制

  1. 順序流程

l if

例如

if(a>b){ //判斷條件如果a>b

System.out.println(“這就是愛”) //條件滿足輸出“這就是愛”

}

l if…else…

例如

if(a>b){ //判斷條件如果a>b

System.out.println(“這就是愛”) //條件滿足輸出“這就是愛”

}else{ //不滿足判斷條件

System.out.println(“這就是討厭”) //輸出“這就是討厭”

}

l if…else if…

例如

if(a>b){ //判斷條件如果a>b

System.out.println(“這就是愛”) //條件滿足輸出“這就是愛”

}else if(a<b){ //條件a>b不滿足的時候,在判斷條件a<b

System.out.println(“這就是討厭”) //輸出“這就是討厭”

}

  1. 分支流程

— switch

char a= ‘1‘; //定義一個char型的變量a

switch (a) {

case ‘1‘:

System.out.println("熱死人了");

break;

case ‘2‘:

System.out.println("天氣真熱");

break;

case ‘3‘:

System.out.println("西安是個大烤爐");

break;

case ‘1‘:

System.out.println("生命在於運動");

break;

default:

System.out.println("平凡的生命很強大");

}

其中break是中斷,當條件一級一級的運行到滿足事件的時候,開始執行,執行完語句就跳出所有循環並輸出

***switch(說明)

2 表達式的值只可以接受int、byte、char、short 型、枚舉,JDK1.6以後String也可以,不接受其他類型的值,不允許有重復的case取值

2 switch一旦碰到第一次case匹配,程序就會跳轉到這個標簽位置

2 開始順序執行以後所有的程序代碼,而不管後面的case條件是否匹配,直到碰到break語句為止

  1. 循環流程

l For

語法結構

for(初始化表達式;循環條件表達式;循環後的操作表達式){

執行語句塊

}

例如:

//定義一個整形a,給他一個內存空間,並把0賦給a,a的循環範圍是小於零,循環方式是自增

for(int a=0,a<10,a++){

//循環結構完成後輸出a的值

System.out.println(“a=”+a)

}

l While

語法結構

while (條件表達式)

{

執行語句塊

}

例如:

//開辟一個內存空間給x,定義整形X,並把初值賦給x

int x=10;

while(x<15){ //循環表達式是當X小於15時,進入循環

System.out.println("x="+x); //輸出從x的值從10到14。

x++; //循環方式

}

l do…while

語法結構

do{

執行語句塊;

} while(條件表達式 );

例如:

int y=3; //開辟一個內存空間給y,定義整形y,並把初值賦給y

do{

System.out.println("y="+y); //執行語句塊

y++;

} while(y<5); //判斷條件開始循環

break、continue:中斷語句

多重循環中可以使用標號,指定中斷的具體循環,break是中斷整個循環,continue是中斷當前的循環,繼續執行下一個循環。這兩個都只用於循環語句中。

for(int i=1;i<11;i++) {

if(i==7){

continue;

}

System.out.print(i+" ");

}

輸出結果為:1,2,3,4,5,6,8,9,10

跳出循環點繼續下一次循環

數組運算符和控制流程的基本介紹和範例