麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

Java基礎--基礎語法2

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

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

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕综合在线观看 | 免费国产网站 | 日本高清视频网站www | 国产一区二区亚洲 | 精品一区二区久久久久 | 日本高清视频网站www | 成人免费久久 | 亚洲小视频在线播放 | 日本aⅴ在线 | 色综合久久久久久 | 大学生a级毛片免费视频 | 成人免费福利视频 | h视频免费在线观看 | 姑娘第四集免费看视频 | 久久精品亚洲成在人线av网址 | 999插插插 | 欧美成人毛片 | 7777欧美 | 欧美一级片免费在线观看 | 久久96国产精品久久秘臀 | 欧美成人午夜 | 2023av在线视频 | 九九精品在线观看视频 | 久久久久中精品中文字幕19 | 欧美日韩成人一区二区 | 黄色一级片在线免费观看 | 二区三区在线观看 | 草草视频在线播放 | 久久亚洲线观看视频 | 欧美乱码精品一区 | 看免费的毛片 | av中文一区 | 国产免费专区 | 国产在线精品一区二区三区不卡 | 一级做a爱性色毛片免费1 | 福利在线免费视频 | 色综合欧美| 欧美成人三级大全 | 蜜桃网在线观看 | 国产精品一区网站 | h视频免费在线 |