數組運算符和控制流程的基本介紹和範例
總結
一、數組
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) &&和||可以理解為物理上的短路,實際中多用&&及||
三、流程控制
- 順序流程
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(“這就是討厭”) //輸出“這就是討厭”
}
- 分支流程
— 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語句為止
- 循環流程
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
跳出循環點繼續下一次循環
數組運算符和控制流程的基本介紹和範例