傑瑞教育4

來源:互聯網
上載者:User

標籤:

【標識符】

基本要求:組成,只能由字母、數字、_、$符號,開頭不能是數字。

命名規範:類名:每個單詞的首字母都是大寫,eg:HelloWorld(大駝峰法則)。

變數、屬性、方法名:首字母小寫,之後每個單字首大寫,eg:myName(小駝峰法則)。或者my_name。

 

標識符的命名必須要有語義,盡量為單詞。

代碼裡變顏色的都是關鍵字。

 

【基礎資料型別 (Elementary Data Type)】

C語言中有6種,Java中有8種。

Java中的8種包括:

   整數型(從小到大):byte,short,int,long。

byte一個位元組,,8位,short兩個位元組,int四個位元組,long八個位元組。

  小數型(浮點數):float(單精確度浮點數,4個位元組,6-7位有效數字),

double(雙精確度浮點數,8個位元組,15-16位有效數字)。

單精確度運算速度更快。

 字元型:char(2個位元組),一個數字、一個字母、一個符號稱為一個字元。

布爾型:boolean(用來判斷對錯,true,false)。

C語言沒有boolean和byte。

int num;//聲明變數

num=1;//給變數賦值

int num=1;//聲明變數同時賦值

float fNum=1.3f;

 

【變數的聲明】

  flaot:float fNum=1.3f; 結尾必須要有f/F,不能省略。

double dNum=1.3; 結尾可以是d/D,也可以省略。

  char c=’A’; char用單引號引起來表示字元,只能是一個字母,一個數字,一個符號。

 boolean isTrue=false; boolean後面只能是true或者false。

 

資料類型長度(瞭解):以int為例,int是四個位元組,32位,可儲存-2^31到2^31-1,32位中有一位是符號位。一個位元組是8位。

所有資料類型的長度是固定的,不隨硬體、軟體的不同而不同。

 

\\轉義符。傑瑞\\教育,最後輸出傑瑞\教育。

單引號表示字元,雙引號表示字串。

由final修飾的變數成為常量,不可被改變,常量名所有字母全是大寫。Eg:final int NUM1=1;

 

【基礎資料型別 (Elementary Data Type)轉換】

自動類型轉換

強制類型轉換

 除布爾類型外,其他基礎資料型別 (Elementary Data Type)均可進行轉換。

 

自動類型轉換的兩個條件:1.相互轉換的兩種資料類型要相容,除布爾類型以外;2.必須是由低往高轉,必須由小範圍資料類型向大範圍轉換,滿足這兩個條件就可自動轉換。

資料類型大小排列(由小到大):byte,short(char),int,long,float,double。

double d=1; 由低層級的int向進階別的double轉換,輸出結果為1.0

 

強制類型轉換由大範圍資料類型向小範圍資料類型轉換,必須強制轉換。

int num2=(int)1.7f; 由進階別float往低層級int去強制轉換,輸出結果為1

注意:強制轉換時小數點後的數字自動捨去,不進行四捨五入,括弧裡要註明想轉換的類型。

 

【運算子】

1.算術運算子

  + - * / %   其中,%表示取餘。22/10=2  22.0/10=2.2,當斜線兩邊都為整數時,結果為整數,而且不進行四捨五入,直接捨去小數點,當斜線兩邊有任一小數時,結果為小數。

System.out.println(1+2+”3”+4+5+”6”);,輸出結果為33456。加號有兩種作用:分別是加法運算和連結字串。當加號兩邊全為數字時,進行加法運算。當加號兩邊有任意一邊為字串時,起連結作用,連結的結果為字串。

 

2.關係運算子

 ==   !=   >   <   >=   <=

注意:=表示賦值,==表示等於

關係運算子判斷之後的結果只能有真或假,不能有第三種。

注意:所有符號必須都是英文。

判斷一個數是不是處於某個區間,必須用&&連結。500<=num&&num<=1000。

 

3.邏輯運算子(重點)

 &(與)、|(或)、&&(與)、||(或)、!(非)。

System.out.println(5&6); 輸出結果為4。

5換成二進位為101,6換成二進位為110,相同為1,不同為0,結果為100,結果是4。

&/&&:兩邊都為真,結果為真。

|/||:兩邊都為假,結果為假。

&與&&的區別:1.&既可以進行邏輯判斷,也可以進行按位元運算,當&的兩邊都為數字時,進行位元運算;&&只能進行邏輯判斷,不能進行按位元運算。&稱為按位與。2.當兩者都進行邏輯判斷時,&&稱為短路與,短路與從左往右判斷,當判斷第一個為假時,便不再判斷第二個,直接輸出結果為假。&稱為邏輯與,不論第一個結果為真還是為假,均會判斷第二個之後輸出結果。

綜上所述:進行邏輯判斷時,用&&和||。

 

4.賦值運算子

i+=1  ài=i+1,但是前者具有更快的運算效率。

 

5.單目運算子

++ 自增運算子   --自減運算子

i++  ài=i+1;

i++和++i的異同:

相同點:無論i++還是++i,執行完以後,i的值都會加1。

不同點:i++,先用i的值去運算,再把i的值加1。

++i,先把i的值加1,再把值進行運算。

   int i,j,k;

i=5;

j=i++ +2;//j=7 i=6

k=++j +2;//j=8 k=10

System.out.println(i+”/”+j+”/”+k);

輸出結果為6/8/10。

int i,j,k;

i=5;

j=++i +2;// i=6 j=8

k=i++ +2;//k=8 i=7

System.out.println(i+”/”+j+”/”+k);

輸出結果為7/8/8。

 

6.多目運算子

      a>b?true:false    如果問號前面的結果為true,執行冒號前面的代碼,如果問號前面的結果為false,則執行冒號後面的代碼。

 

A的ASC碼值為65,a的ASC碼值為97,B的ASC碼值為66,b的ASC碼值為98。

運算子的優先順序中,()最高,其次是單目運算子,乘除取餘,加減,大於小於大於等於小於等於,等於不等於,或,非,各種賦值符號。

與或同時存在時,與比或高。

在所有語言中,賦值運算子的優先順序永遠是最低的。

 

輸入syso,按Alt+/,可直接出現System.out.println();

游標放到想複製行上,按Alt+Ctrl+向下鍵,可直接複製行。

游標放到想移動行上,按Ctrl+向上鍵或向下鍵,可移動行。

 

求數字各位元的相加之和,例如:求8349的各位元的相加之和。

8349%10  將8349對10取餘,得到個位元9。

(8349/10)%10 將8349除以10的結果834.9對10取餘,得到4。

(8349/100)%10 將8349除以100的結果83.49對10取餘,得到3。

8349/1000 將8349除以1000,得到8。

 

Scanner input=new Scanner(System.in);  //輸入語句

int num=input.nextInt();  //輸入整數

double d=input.nextDouble();  //輸入double

String s=input.next();  //輸入字串

 

 

 

2016.07.27

嘗試使用快速鍵!!!

分支與迴圈

 Java中常見的三種基本流程結構:順序結構、選擇結構(分支結構)和迴圈結構。

    迴圈結構:while語句、do-while語句、for語句、foreach語句。

跳躍陳述式:break語句、continue語句、return語句。

 

【if-else選擇結構】

 if (1>2) {

         System.out.println("if條件成立時,執行的代碼");

      } else {

         System.out.println("if條件不成立時,執行的代碼");

      } 

以上會成為死迴圈,應改為:

int num=1;

      if (num<2) {

         System.out.println("if條件成立時,執行的代碼");

      } else {

         System.out.println("if條件不成立時,執行的代碼");

      } 

在if-else選擇結構中,應特別注意縮排。

有了if-else語句就可以不用多目運算了。

  1. if後面的括弧放的是判斷條件,此條件的結果必須是真或假,必須為邏輯判斷。
  2. 大括弧{}必須成對出現,缺一不可。
  3. 大括弧{}不能省,但是else{}結構可以省略,if{}結構不能省略。
  4. 代碼縮排!!!

 

【多重if選擇結構(也叫階梯if、else-if結構)】

 if(條件一){

System.out.println(“條件一成立時執行的代碼”);

}

else if(條件二){

    System.out.println(“條件一不成立,條件二成立時執行的代碼”);

    System.out.println(“該else-if語句可以有多個”);

}else{

       System.out.println(“所有條件不成立時執行的代碼”);

}

 

輸入字元:char c=in.next().charAt(0);

 

【嵌套if選擇結構】

  if{}裡面嵌套if{}結構。

結構寫法:

 if(條件一){

     if(條件二){

  System.out.println(“條件一、條件二都成立時執行的代碼”);

}else{

     System.out.println(“條件一成立、條件二不成立時執行的代碼”);

}

}else{

     System.out.println(“條件一不成立時執行的代碼”);

}

  注意事項:嵌套結構一般不超過三層,能夠用多重if解決的問題一般不用嵌套。

 

選中想要整理的代碼,右鍵à【Source】à【Format】,即可整理好。

 

【switch選擇結構】

  格式:switch(常量運算式){

    case 常量1:

           語句;

           break;

    case 常量2:

           語句;

           break;

  ·····

    default:

          break;

}

注意事項:

  1. switch後的括弧中必須是能夠計算出具體結果的常量運算式,計算後的計算常量結果可以為整數、字元、字串。
  2. case後面的常量值必須保持唯一,各不相同。
  3. break的作用:跳出當前switch結構,每一個case項,除非特殊需要,必須有break。
  4. switch結構中只會判斷一次正確選項,當遇到正確的case項後,便不再進行判斷,因此當省略break時,會導致程式從正確的case項開始,順序執行所有case項中代碼。
  5. switch結構是專門用於判斷等於的結構,執行效率要比if-else快。
  6. case項可以帶大括弧,一般省略,所以,在每個case項中聲明的變數只在當前case項生效。

 

當case中包含所有出路時,default可以省略。

在case項中聲明的變數只在當前case項中有用,但不同case項不可重複聲明變數。

 

看到題目時要學會在if-else和switch中做出選擇。

傑瑞教育4

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.