国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java基礎--基礎語法2

2019-11-14 11:48:06
字體:
來源:轉載
供稿:網友

1.運算符

算術運算符:+ ,-, *,  /,%,++,--

擴展:+=,-=,*=,/=,%=            a+=b即是a=a+b

關于算術運算的一個小程序:

    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的值

 a b !a a&b a|b a^b a&&b a||b
 1 1 0 1 1 0 1 1
 1 0 0 0 1 1 0 1
 0 1 1 0 1 1 0 1
 0 0 1 0 0 0 0 0

位運算符:&,|,^,~,>>,<<,>>>不是重點

賦值運算符:=

字符串連接符:+

int id = 800+90;

String s= "hello"+"world";

+運算符兩側的操作數中只要有一個是字符串類型,系統將自動將另一個操作數轉換為字符串然后在進行連接

當進行打印時,無論任何類型,都自動轉為字符串進行打印

int c = 12;

System.out.print("c="+c);

結果是c=12;12為字符型

三目運算符

x?y:z    其中x為boolean類型表達式,先計算x的值,若為true,則整個三目運算的結果為表達式y的值,否則整個運算的結果為y。

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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐山市| 玉屏| 遂溪县| 罗源县| 龙泉市| 沁水县| 阳春市| 宣化县| 望江县| 同心县| 泰兴市| 交口县| 广灵县| 博乐市| 长丰县| 库尔勒市| 荣成市| 武强县| 贵德县| 长汀县| 铁岭县| 湖南省| 玛多县| 同德县| 保德县| 泰顺县| 东台市| 大安市| 石楼县| 理塘县| 衡南县| 长泰县| 金坛市| 晋州市| 黎川县| 衡阳市| 卢氏县| 甘谷县| 申扎县| 习水县| 兴仁县|