1.運(yùn)算符
算術(shù)運(yùn)算符:+ ,-, *,
擴(kuò)展:+=,-=,*=,/=,%=
關(guān)于算術(shù)運(yùn)算的一個(gè)小程序:
public static void main (String[] array){ int i1 = 10, i2 = 20; int i =(i2++); //i2++的含義i先取i2的值,然后在對i2進(jìn)行+1 System.out.PRint("i="+i); //此時(shí)i=20,i2=21 System.out.println(" i2="+i2); i =(++i2); //++i2的含義先對i2加1,然后在賦值給i System.out.print("i="+i); System.out.println(" i2="+i2); //此時(shí)i=22,i2=22 i = (--i1); System.out.print("i="+i); System.out.println(" i1="+i1); i = (i1--); System.out.print("i="+i); System.out.println(" i1="+i1); }結(jié)果:i=20
i2=21i=22 i2=22i=9 i1=9i=9 i1=8 關(guān)系運(yùn)算符:>,<,>=,<=,==,!=
邏輯運(yùn)算符:!非,&與,|或,^異或(相同為0相異為1),&&短路與,||短路或
短路與和或,與,與或的區(qū)別:i=1,j=2;booleanflag=(i>3)&&((i+j)>5)//第二個(gè)操作數(shù)不再計(jì)算,因?yàn)榈谝粋€(gè)操作數(shù)已經(jīng)能夠判斷出flag的值
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
位運(yùn)算符:&,|,^,~,>>,<<,>>>不是重點(diǎn)
賦值運(yùn)算符:=
字符串連接符:+
int id = 800+90;
String s= "hello"+"world";
+運(yùn)算符兩側(cè)的操作數(shù)中只要有一個(gè)是字符串類型,系統(tǒng)將自動將另一個(gè)操作數(shù)轉(zhuǎn)換為字符串然后在進(jìn)行連接
當(dāng)進(jìn)行打印時(shí),無論任何類型,都自動轉(zhuǎn)為字符串進(jìn)行打印
int c = 12;
System.out.print("c="+c);
結(jié)果是c=12;12為字符型
三目運(yùn)算符
x?y:z
ine x = -100;
int flag = x>0?1:(x==0?0:-1);
flag = -1;運(yùn)算從括號里開始運(yùn)算
2.語句
條件語句
if
if…else
if…else if
if…else if…else if…else
循環(huán)語句
1.for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
首先計(jì)算表達(dá)式1,接著執(zhí)行表達(dá)式2,若表達(dá)式2的值=true,則執(zhí)行語句,接著計(jì)算表達(dá)式3,在判斷表達(dá)式2的值;以此重復(fù)下去,直到表達(dá)式2的值=false
2.while(邏輯表達(dá)式){語句}
先判斷邏輯表達(dá)式的值。若為true,則執(zhí)行后面的語句,然后再次判斷條件并反復(fù)執(zhí)行,直到條件不成立為止。
3.do{語句}while(邏輯表達(dá)式);
先執(zhí)行語句,再判斷邏輯表達(dá)式的值,若為true,在執(zhí)行語句,否則結(jié)束循環(huán)
public static void main (String[] array){ int i = 0; while(i < 10){ System.out.print(i+" "); i++; } i = 0; do{ System.out.print(i+" "); i++; }while(i < 10); }結(jié)果為:0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
4.break和continue
break語句用于終止某個(gè)語句塊的執(zhí)行。用在循環(huán)語句體中,可以強(qiáng)行退出循環(huán);
public static void main (String[] array){ int stop = 4; for(int i = 1; i <=10;i++){ if(i == stop)break; //當(dāng)i=stop時(shí),退出循環(huán) System.out.println(" i= " +i); } }結(jié)果為:i=1;
i=2;
i=3;
continue語句用在循環(huán)體中,用于終止某次循環(huán)過程,跳過循環(huán)體中continue語句下面未執(zhí)行的循環(huán),開始下一次循環(huán)過程;
public static void main (String[] array){ int skip = 4; for(int i = 1;i <=5;i++){ if(i == skip)continue; //當(dāng)i等于skip時(shí),跳過當(dāng)次循環(huán) System.out.println("i="+i); } }結(jié)果是:
i=1i=2i=3i=5
循環(huán)語句舉例,求101到200之間的質(zhì)數(shù)
public static void main (String[] array){ for(int i=101;i<200;i+=2){ boolean f =true; for(int j =2;j < i;j++){ if(i%j== 0){ f= false; break; } } if(!f){ continue;} System.out.print(" "+ i); } }結(jié)果是: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173179 181 191 193 197 199
5.switch語句
switch(){
case xx:
……
case xx:
……
default:
……
}
(1).小心case穿透,后面跟上break;
(2).多個(gè)case可以合并到一起;
例:
int i = 8;switch(i){ case 8: case 3: case 2: System.out.printIn("A"); break; ……}結(jié)果是:A(3).default可以省略,但不推薦省略
(4).java中switch語句只能探測int類型值
3.方法
Java的方法類似于其他語言的函數(shù),是一段用來完成特定功能的代碼片段,聲明格式:
[修飾符1
修飾符2 ……]返回值類型 方法名 (形式參數(shù)列表){java語句;……} 形式參數(shù):在方法被調(diào)用時(shí)用于接收外界輸入的數(shù)據(jù)。
//車間需要的東西的類型 實(shí)參:調(diào)用方法時(shí)實(shí)際傳給方法的數(shù)據(jù)。
//給車間實(shí)際生產(chǎn)的材料 返回值:方法在執(zhí)行完畢后返回給調(diào)用發(fā)的環(huán)境的數(shù)據(jù)。
//車間返回的產(chǎn)品 返回值類型:事先約定的返回值的數(shù)據(jù)類型,如無返回值,必須給出返回值類型void。
//車間返回的產(chǎn)品類型 java語言中使用下述形式調(diào)用方法:對象名,方法名(實(shí)參列表)
實(shí)參的數(shù)目,數(shù)據(jù)類型和次序必須和所調(diào)用的方法聲明的形參列表匹配,return語句終止方法的運(yùn)行并指定要返回的數(shù)據(jù)。
java中進(jìn)行函數(shù)調(diào)用中傳遞參數(shù)是,遵循值傳遞的原則:基本類型傳遞的是該數(shù)據(jù)值本身。引用類型傳遞的是對對象的引用,而不是對象本身。
例如:
public static void main (String[] array){ m(); m2(2); m3('3',4); m4(4, 6); int i = m4(4, 6); System.out.println(i); } public static void m(){ //return; System.out.println("ok"); System.out.println("hello"); } public static void m2(int i) { if(i > 3) return; System.out.println(i); } public static void m3(int i, int j) { System.out.println(i +j); } public static int m4(int i, int j) { return i > j ? i : j; }結(jié)果為:okhello2556
新聞熱點(diǎn)
疑難解答
圖片精選