Java的基本語法

Java的基本語法
編程

·關鍵字:被Java語言賦予了特殊含義,用做專門用途的字符串oracle

    好比說class就是一個類關鍵字,用於標識一個類,以下圖所示:
ide

        

wKioL1gxYOmCRADOAAAID27riS4778.png

    ->關鍵字中的全部字母都必須是小寫
函數

    ->不能使用關鍵字當作變量名
spa

·標識符:Java對各類變量、方法以及類等要素命名的時候使用的字符序列
3d

    凡是用戶能夠本身命名的都叫作標識符
指針

    標識符的使用規則:
code

        1,標識符有26個英文字母的大小寫,數字0-9以及_和$組成
blog

        2,標識符不能夠以數字開頭
排序

            

wKioL1gxZsHDAA4RAABKCk-4ClY633.png

        3,標識符不可使用關鍵字,可是能夠包含關鍵字

            

wKiom1gxZyaTHBVOAAA0LC7Y8EA625.png

wKiom1gxZ3nj6QiOAAAWzj5R0SE743.png

  

        4,Java中嚴格區分大小寫:animal和Animal不一樣

            

wKiom1gxaGGAwqzBAAAoAQEahkc348.png

        5,標識符的長度無限制

        6,標識符不能包含空格

            

wKioL1gxaP_CceORAAASPI-PXls561.png

 

        7,標識符要作到見名知義

·Java的API(Application Programming Interface->應用程序編程接口)文檔

     API是Java提供的基本編程接口,Java語言提供了大量的基礎類,所以oracle也爲這些基礎類提供了相應的API文檔,告訴用戶如何使用這些類,以及這些類中所包含的方法

·Java中的名稱命名規範

    1,包名:多單詞組成時全部字母都小寫,好比xxxyyyzzz

    2,類名接口名:多單詞組成時單詞首字母得大寫,好比XxxYxxZzz

        

wKioL1gxbwTAzDpEAAAD1yaCJLA938.png

    3,變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每一個單詞的首字母都得大寫,好比xxxYyyZzz

        

wKiom1gxcATgQiYvAAAClXy9oLw445.png

    4,常量名:全部字母都得大寫,多個單詞組成時,單詞與單詞之間用下劃線鏈接,好比XXX_YYY_ZZZ

·變量

    1,變量的概念

        變量是內存中的一塊存儲區域,該區域有本身的名稱(變量名)和類型(數據類型),該區域的數據在同一範圍內不斷變化

        

wKiom1gxcxaiWQl4AAAade7XfQc605.png

因爲Java是強類型的語言,因此Java中的變量必須先聲明後使用

        

wKiom1gxcazjU_HSAAA6vz7Hw_0742.png

    2,聲明變量的格式

        數據類型 變量名 = 初始化值

        

wKiom1gxc4WyKszSAAABlvJk4ew301.png

    3,變量是經過變量名來訪問這塊區域的

        

wKioL1gxeLXxVb-jAAALD5j0IAU741.png

    4,使用變量時要注意變量的做用域

        

wKiom1gxe0ujm1bsAAAY5o5UFQU697.png

wKioL1gxe72wHHF4AAAa47r8v_c322.png

    5,變量的分類

      ->按被聲明的位置劃分

       ⑴成員變量

       ⑵局部變量

      ->按所屬的數據類型劃分       

        

wKiom1gxe-vSrhqLAAJpnSp0PJk240.png

        ⑴基本數據類型

        ①數值型

         a,整數類型

          容量由小到大分別爲:

           ->byte類型

           ->short類型

            ->int類型

           ->long類型

           Java的各類整型變量都有固定的表數範圍和字段長度,不受具體的OS的影響,以保證Java程序的可移植性,Java的整型常量默認爲int類型,聲明long型常量的時候,常量後面得跟上L

           

wKioL1gxgAjQ2yjAAAAERBNh9ss069.png


          b,浮點類型

           容量由小到大分別爲:

            ->float類型

            ->double類型

           浮點型變量一樣不受OS的影響,Java的默認浮點型常量時double類型的,聲明float類型常量時,常量後面跟上F或f

           

wKiom1gxicfDx5qKAAADtPGmeE8430.png


           因爲double類型變量所佔的內存空間大於float類型的,所以咱們不能直接將double類型變量的值直接賦值給float型變量

               

wKiom1gxik6D0fIxAAAmK0uI_jc189.png


        ②字符型

          字符類型有三種形式:

          a,'任意單個字符'

          b,'\(轉義字符)...'

          c,使用Unicode的值來表示一個字符型常量

            例如:\uxxxx,xxxx表示一個十六進制的整數

        ③布爾型

          適用於邏輯運算,通常用於流程控制

            if

            while

            do-while

            for

            等等

          布爾型變量的取值只有兩個true和false,並且在進行布爾型變量聲明的時候,true和false不用和聲明字符串變量的值那樣得加上雙引號

          

wKiom1gxjSnwnBFvAAAKVpydzno287.png


    基本數據類型之間的轉換

     1,自動類型轉換

       容量小的數據類型自動轉換爲容量大的數據類型,基本數據類型的容量從小到大排序見下圖:

       

wKiom1gxjnLws5_WAAChQgKNBk4062.png


       將容量小的數據類型賦值給容量大的數據類型的過程叫作自動類型轉換,反之叫作強制類型轉換,也就是說,將容量小的變量的值賦值給容量大的變量會進行自動類型轉換

       

wKiom1gxlxqSfBXLAAFVGLdnKbk534.png


       ⑴有多種類型的數據混合運算時,系統首先會將全部的數據轉換爲容量最大的那個數據的數據類型,而後再進行計算

        例如:

         

wKioL1gxkACCT5A5AAAQ40z3EVY066.png


      ⑵byte、short和char類型不會發生自動類型轉換,它們三者在運算的過程當中會先轉換爲int類型,而後才進行計算

       例如:

        

wKioL1gxkRvQdUEyAAASMaaueMA489.png

       這是因爲咱們JVM自己的機制,因爲咱們的JVM認爲byte、short和char類型的數據的取值範圍太小,在計算的過程當中頗有可能會發生溢出,因此在計算以前會首先將這三種數據類型轉換爲int類型,而後再進行計算

      ⑶字符串沒法直接轉換爲其它基本數據類型

      ⑷布爾類型也不能夠直接轉換爲其它數據類型

      ⑸字符類型能夠直接轉換爲int類型,由於字符常量可使用Unicode值來表示

        

wKioL1gxlJHSSvZPAAAN1pv4cMk384.png


    2,強制類型轉換

      強制類型轉換是自動類型轉換的逆過程,是將容量大的數據類型轉換爲容量小的數據類型,不過要在被轉換的數據前面加上強制類型轉換符"()"

      

wKiom1gxlZeT5xpsAAAOGuUxzGE064.png


       ⑵引用數據類型

        引用數據類型有不少的方法,而基本數據類型則沒有,咱們的內存能夠分爲堆內存和棧內存,基本數據類型的數據值是存放在棧內存當中的,而引用數據類型的數據值是存放在堆內存當中的,堆內存中只是保存着引用數據類型的首地址的值,當咱們須要引用引用數據類型的時候須要一個指針來完成引用

        

wKiom1gxlrPDeGBbAAGloRxbvzQ659.png

相關文章
相關標籤/搜索