【Java】9.程序設計語法(一)變量、數據類型與類型轉換

程序語言的基本語法(認識類型與變量、運算符、類型轉換和流程控制)。

 

1、變量(Variable)
           ① 概念:存儲空間的抽象。

           我們編程會對內存中的數據進行訪問和修改,引入變量機制就是爲了更方便地操縱數據。

           每一個變量都對應一小塊內存。

   

            ② 命名規則:只能包含數字、字母、下劃線、¥、$符號。

            且數字不能開頭,不能有特殊字符,也不能與Java關鍵字(Keyword)和保留字相同

            通常以小寫字母開頭,後面的單詞開頭大寫。這叫作駝峯式命名法(Camel Case)

 

            ③ 聲明(Declare)變量:告訴JVM有一個內存空間叫×××名字,放××類型的數據。

            在方法中聲明的變量叫局部變量,聲明後會爲這個變量配置一塊內存空間,但沒有默認值。使用會編譯錯誤,這是安全性要求。

          

            ④ 變量可以存儲的值

            在Java中寫下一個值,該值稱爲字面常數(Literal Constant)

            整數可以用二進制(0b開頭)、十進制、八進制(0開頭)、十六進制(0x開頭)表示。

            浮點數用小數和科學記號(e)表示。另外在JDK7以後,整數和浮點數都可以添加下劃線表示更清楚。表示。

            字符用單引號表示,如果想表示一些程序語法上的符號又防止被編譯,可以使用轉義(Escape)符號-反斜槓“\”。這個符號還可以用作Unicode字符編碼來表示字符。\uxxxx和\xxx表示法可以分別表示十六進制和八進制的字符。

            布爾就兩個值。

 

2、數據類型(Type)
         Java可區分爲八個基本數據類型(Primitive type)和三個參考/引用類型(Reference type)。

         所謂基本類型,就是利用程序語法告訴JVM,然後JVM自動爲你在內存中配置與管理

         八個基本類型:

         ① 整數:字節:byte(佔1個字節),短整型short(佔2個字節),整型int(佔4個字節),長整型long(佔8字節),字節大表示的範圍也大。

          ※ 程序寫下一個整數,默認不超過int類型長度。超過了要用long類型,數值後面加上L。

         ② 浮點數:小數數值,單精度float(佔4個字節),雙精度double(佔8個字節),默認都是0.0,float數值後面加f,後者精度更高一些。

         ③ 字符:字符char佔2字節。漢字字符與英文字符均是雙字節儲存。Java採用Unicode6.2.0編碼,JVM結果採用UTF-16

         ④ 布爾:布爾boolean,true與false表示邏輯的真與假

          類型存儲的數值範圍可用API查閱或表示,不用記憶,如MIN_VALUE或MAX_VALUE,如果儲存值超出了類型範圍,則溢值(overflow)

          三個引用數據類型爲:類、接口、數組。

 

3、類型轉換            
            ① 強制轉換成特定的數據類型。(通過編譯,但如果遺失精度導致程序錯誤自己負責

                兩種方法:float x =3.14F,float x=(float)3.14 

            ② 自動提升(Promote)類型

                兩個類型運算會以最長的類型進行運算。

                如果操作數都不大於int,則全部自動提升到int運算。也就是說short 1和short 2相加不能等於short 3而是int類型。

            ※ 當不斷遞增int類型x的值時,x+1 > Integer.MAX_VALUE 永遠不成立。因爲最大值的x,再加1導致符號位爲1變負數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章