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