1. java是強類型的語言。
A.所有變量,必須先聲明,後使用。
B.指定類型的比那裏,只能裝相應類型的值。
8個基本類型,7個數值型+1個boolean型。
7個數值型(4個整型,2個浮點型,char可當成正整型)
java的類型轉換可分爲兩種:
1.自動類型轉換
表數範圍小的,可以自動轉換表數範圍大的。
直接寫一個整數,默認是int型,但如果它的範圍在byte、short表數範圍內,而且程序直接將它賦給byte、short類型的變量,系統會自動把他當成byte、short用。
1. 所有數值型,都可以自動轉換爲double類型。
2. 所有數值型,除了double之外,都可以自動轉換爲float。
3. 所有整型都可以自動轉換爲long型。
2. 強制類型轉換:
當我們要把表數範圍大的變量或值,轉爲表數範圍小的時候,就需要使用強制轉換。
語法格式:
(類型)
3.表達式類型的自動提升
規則:整個表達式的數據類型,與表達式中的最高等級的運算數的類型相同。
直接量:
直接在源代碼中指定的值,就是直接量
8個基本數據類型,都可以指定直接量
boolean類型,只有兩個直接量:true,false
null直接量,只能賦值給引用變量。null直接量不能賦值給基本類型的變量。
運算符:
算術運算符:+ - * / %
++ -- 只能操作一個變量
加1 減1
++ -- 即可放在變量之前,也可放在變量之後。
++可放在變量之前,先把變量+1,然後再拿來用,
++可放在變量之後,先把變量拿來用,然後再拿來+1
--可放在變量之前,先把變量-1,然後再拿來用,
--可放在變量之後,先把變量拿來用,然後再拿來-1
賦值運算符: = ,把右邊的值,賦值給左邊的變量。
位運算符
& 按位與 只要上下兩位都是1,纔得到1
| 按位或 只有上下兩位有一個1,就會得到1
~ 按位非 按位取反
^ 按位異或 只要上下兩位不一樣,就會得到1
<< 左移 在右邊補0,在沒有數據溢出的前提下,相當於在右 邊補充N個0,也就是乘以2的N次方
>> 右移 在左邊補符號位, 右移N爲相當於除以2的N次方, 小數部分全部捨棄
>>> 無符號右移:在左邊補0