java基礎學習——變量,java基本類型,運算符和表達式


變量.基本類型.運算符和表達式

一.JAVA的變量。

1.變量:在內存中存放數據(代詞,代表的就是寸的那個數)。

 (1)變量的聲明:必須指出變量的數據類型。

 (2)變量的命名:可以有字母,數字,“_”和“$”符組成。

                                   首字母不能以數字開頭。

                                   Java大小寫敏感,命名變量的時候需要注意。

             不能使用Java保留字(一些Java規定的,有特殊含義的)。

   中文可以作爲變量名,但不提倡。

     建議:命名應“見名知意”,如果變量的名字由多個單詞組成,除第一個單詞以外,其他單詞的首字母大寫,其餘字母小寫。

(3)java語言規定變量在第一次使用之前必須使其初始化,即必須給變量賦初值。

二.八種數據類型

                                            

1.Int類型:是最常用的整數類型,一個Int型的變量佔用4個字節(32位),最大範圍爲

-2~32--2~323.-1,也就是-2147483648--2147483647

(1)兩個整數相除,會捨棄小數部分(不是四捨五入),結果也爲整數。

(2)整數的溢出:兩個整數進行運算時,其結果可能會超出整數的範圍而溢出。   溢出:溢出是不安全的,需要避免的。

2.long類型:如果Int類型的不夠用,可以用long型,long型佔用8個字節(64位),表示的最大範圍爲:-2~63--2~63-1,如果要表示long型直接量,需要以L或者l結尾。

3.byte類型:表示範圍爲-128--127.

4.double類型:浮點數,小數包括float或者double,double類型的精度值是float類型的兩倍,小數和浮點數一般默認爲double類型的,若需要表示爲float類型的變量,需要以F或者f結尾。

               科學技術法:1.25E2表示的是1.25*10~2         float   f1=3.14;//出錯,應寫爲f1=3.14F

(1)double和float會有舍入誤差,因爲二進制無法精確的表示十進制,有一些舍入誤差,對於一些精確的場合會導致代碼缺陷。

4.boolean類型:表示邏輯運算,表示某個條件是否成立,只需取值false和true

5.char類型:表示字符。   例如:a--97  A--65  Q--48(碼對應值)

           字符型事實上是一個16位無符號整數,這個值對應的字符的編碼,java字符類型採用unicode字符集編碼,unicode是世界上通用的定長字符集,所有字符都是16位,java的char類型佔用兩個字節(C語言中char佔用一個字節)

(1)對char型變量的賦值可以採用三種方式:
       A.字符直接量:形如'A',變量中實際存儲的是該字符的unicode編碼(無符號整數型值),一個char型變量只能佔用一個字符。

       B.整形直接量:範圍在0--65535之間的整數,變量實際存儲的即該整數值,但表示

的是該整數值所對應的unicode字符。

       C.unicode形式:形如‘\u0041’,unicode字符的16進制形式。

例如;char  c1=65;    char c1='A';    char c3='\u0041‘;    unicode範圍:0--65535

3.基本數據類型之間的轉換

1.自動類型的轉換:從小到打的類型轉換系統可以自動完成。
2.強制轉化:從大類型到小類型需要強制轉換符等,這樣的轉化可能造成精度的損失。
   byte,char,short轉換爲int:
       byte,char,short三種類型實際存儲的數據都是整數,遵循規則:
    (1)int變量可以直接複製給byte,char和short類型的,只要不超過其表示範圍。
    (2)byte,char,short三種類型的參與計算時,先一律轉化爲int類型再計算。

4.%爲取模運算,可用於整數,char類型以及浮點數。

例如:System.out.println(8.557%2);     //輸出0.567

5.“++”和“--”運算符

1.單獨使用時,在前後無差別。
2.若被使用時,在前後有差別。
         (1) ++在後,先使用再自增1         
         (2) ++在前,先自增1,再使用

6.關係運算符

關係運算符用於判斷數據之間的關係:包括大於(>),小於(<),大於等於(>=),小於等於(<=),等於(==),不等於(!=)六個運算符,關係運算符的結果爲boolean關係,結果關係成立爲true,不成立爲false。

7.邏輯運算

1.邏輯運算建立在關係運算的基礎上,邏輯運算包括邏輯與(&&),邏輯或(||)和邏輯非(!)。
2.參與邏輯運算的變量和表達式都是boolean類型的,運算結果也boolean類型。
(1)||:邏輯或,有一邊爲真則爲真。
(2)&&:邏輯與,兩邊都爲真才爲真。
(3)!:邏輯非,非真則假,非假則真

8.賦值運算符

1.=(簡單賦值),+=,-=,/=,%=;(擴展賦值)。
2.+:(1)如果兩邊都是數字,則做加法運算。
  (2)如果兩邊任有一邊是字符串,則做字符串拼接。
  “=”稱爲賦值運算符,用於對變量賦值,賦值運算符除了將右邊的表達式計算出來賦給左邊以外還具備如下特點:賦值表達式本身也有值,其本身的值也就是所賦的值。

9.條件運算符

1.條件運算符又稱三目運算符,其結構爲:boolean表達式?表達式1:表達式2
2.條件運算符的規則爲:
  (1)小計算boolean表達式
(2)如果boolean表達式的值爲true,整個表達式的值爲表達式1
(3)如果boolean表達式的 值爲false,整個表達式的值爲表達式2的值
 
希望大神能夠指點一些錯誤和補充一些知識,謝謝

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