Java基礎二,java基礎

來源:互聯網
上載者:User

Java基礎二,java基礎
1 關鍵字

  • 定義:被java語言賦予了特殊含義的單詞。
  • 特點:關鍵字中的所有字母都為小寫。

 

  • 用於定義資料類型的關鍵字
    • class、interface、byte、short、int、long、float、double、char、boolean、void  

 

  • 用於定義資料類型值的關鍵字
    • true、false、null  

 

  • 用於定義流程式控制制的關鍵字
    • if、else、switch、case、default、while、do、for、break、continue、return  

 

  • 用於修改時存取修飾詞的關鍵字
    • private、protected、public  

 

  • 用於定義類、函數、變數修飾符的關鍵字
    • abstract、final、static、synchronized  

 

  • 用於定義類與類之間關係的關鍵字
    • extends、implements  

 

  • 用於定義建立執行個體以及引用執行個體,判斷執行個體的關鍵字
    • new、this、super、instanceof  

 

  • 用於異常處理的關鍵字
    • try、catch、finally、throw、throws  

 

  • 用於包的關鍵字
    • package、import  

 

  • 其他修飾符關鍵字
    • native、strictfp、transient、volatile、assert  

 

2 標識符
  • 在程式中自訂的一些名稱。
  • 由26個英文字母大小寫,數字“0-9,_和$組成。
  • 定義合法的標識符規則:
    • ①數字不可以開頭
    • ②不可以使用關鍵字
  • java中嚴格區分大小寫。
  • 注意:在起名字的時候,盡量做到見名知意。    

 

3 注釋
  • 用於註解說明解釋程式的文字就是注釋。
  • 提高了代碼的閱讀性。
  • java中的注釋格式:
    • 單行注釋  
// 單行注釋
    • 多行注釋  
/*多行注釋*/
    • 文檔注釋    
/**文檔注釋*/

 

  • 注釋版的HelloWorld
package java002;/** * 這是用於示範HelloWorld的java程式 */public class HelloWorld {    /**     * 主函數     * @param args     */    public static void main(String[] args) {        /*輸出Hello World的語句*/        System.out.print("Hello World");    }}

 

 

4 常量與變數
  • 常量表示不可能改變的數值。
  • java中常量的分類:
    • ①整數常量,所有整數。
    • ②小數常量,所有小數。
    • ③布爾常量,只有兩個值true或false。
    • ④字元常量,將一個數字字母或字元用單引號標識。
    • ⑤字串常量,將一個或者多個字元用雙引號標識。
    • ⑥null常量,只有一個數值就是null。  
  • 對於整數有四種表現形式:
    • 二進位
    • 八進位
    • 十進位
    • 十六進位  
  • 變數的概念:
    • 記憶體中的一個儲存地區
    • 該地區有自己的名稱(變數名)和類型(資料類型)
    • 該地區的資料可以在同一類型範圍內不斷變化
  • 為什麼要定義變數?
    • 用來不斷的存放同一類型的常量,可以重複使用。     
  • 使用變數注意
    • 變數的作用範圍
    • 初始化值  
  • 定義變數的格式:
資料類型  變數名 = 初始化值;

 

  • java語言是強型別語言,對於每一種資料都定義了明確的具體的資料類型,在記憶體中分配了不同大小的記憶體空間。

 

  • 樣本:變數的使用
package java002;/** * 2017/8/29. * 說明:變數 */public class VariableDemo {    public static void main(String[] args) {        //資料類型 變數名 = 初始化值;        int num = 100;        System.out.print("num的值是:"+num);    }}
package java002;/** * 2017/8/29. * 說明:變數 */public class VariableDemo {    public static void main(String[] args) {        //資料類型 變數名 = 初始化值;        byte b = 127;        short s = 128;        int num = 100;        long l = 12345678910L;        float f = 2.3f;        double d = 4.5;        System.out.print("b的值是:"+b);        System.out.print("s的值是:"+s);        System.out.print("num的值是:"+num);        System.out.print("l的值是:"+l);        System.out.print("f的值是:"+f);        System.out.print("d的值是:"+d);    }}

 

  • 自動類型轉換和強制類型轉換
    • 小範圍的類型-->大範圍的類型  ,自動類型轉換。
    • 反之,則強制類型轉換。  
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse {    public static void main(String[] args) {        int x = 3;        x = x + 5;        System.out.print("x="+x);    }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse {    public static void main(String[] args) {        byte x = 3;        int y = x + 5;        System.out.print("y="+y);    }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse {    public static void main(String[] args) {        byte x = 3;        byte y = (byte) (x + 5);        System.out.print("y="+y);    }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse {    public static void main(String[] args) {        byte x = 3;        byte y = (byte) (x + 200);        System.out.print("y="+y);    }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse {    public static void main(String[] args) {        System.out.print('a');        System.out.print('a'+1);    }}
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse {    public static void main(String[] args) {        byte b = 4;        b = 4 + 3;        System.out.print(b);    }}

 

5 運算子 5.1 算術運算子
  • +、-、*、/、%
package java002;/** * 2017/8/29. * 說明:類型轉換 */public class TypeConverse {    public static void main(String[] args) {        int result = 0;        int a = 10 ;        int b = 3;        System.out.print("加法:"+(a+b));        System.out.print("減法:"+(a-b));        System.out.print("乘法:"+(a*b));        System.out.print("除法:"+(a/b));        System.out.print("求餘:"+(a%b));    }}

加法:13減法:7乘法:30除法:3求餘:1

package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int i = 1 ;        System.out.println(i++);        System.out.println(i);    }}

1 2

package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int i = 1 ;        System.out.println(++i);        System.out.println(i);    }}

2 2

package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int a = 3 ,b ;        b = a ++;        System.out.print("a="+a+",b="+b);    }}

a=4,b=3

package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int a = 3 ,b ;        b = ++a ;        System.out.print("a="+a+",b="+b);    }}

a=4,b=4

 

5.2 賦值運算子
  • =
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int a = 3;        int b = 4;        int c = 5;        System.out.print("a="+a+",b="+b+",c="+c);    }}
  • +=
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int a = 3;        a += 2;        int b = 4;        int c = 5;        System.out.print("a="+a+",b="+b+",c="+c);    }}
  • -=
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int a = 3;        a -= 2;        int b = 4;        int c = 5;        System.out.print("a="+a+",b="+b+",c="+c);    }}
  • *=
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int a = 3;        a *= 2;        int b = 4;        int c = 5;        System.out.print("a="+a+",b="+b+",c="+c);    }}
  • /=
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int a = 3;        a /= 2;        int b = 4;        int c = 5;        System.out.print("a="+a+",b="+b+",c="+c);    }}
  • %=
package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {        int a = 3;        a %= 2;        int b = 4;        int c = 5;        System.out.print("a="+a+",b="+b+",c="+c);    }}

 

package java002;/** * 2017/8/30. * 說明: */public class OperateDemo {    public static void main(String[] args) {       byte b = 1;       b += 3;       System.out.print("b="+b);    }}

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.