Java語言基礎
常量的概述
常量:在程序的執行過程中其值不發生改變的量。
常量的分類:
- 字面值常量
- 自定義常量
字面值常量的分類:
項目 | 內容 |
---|---|
字符串常量 | 雙引號內包括的內容 |
整數常量 | 所有整數 |
小數常量 | 所有小數 |
字符常量 | 單引號內包括的內容,只能是單個數字,單個字母或者單個字符。 |
布爾常量 | 只有true和false |
空常量 | null |
整數常量的表現形式
表現形式 | 介紹 |
---|---|
二進制 | 由0,1組成。 以0b開頭 |
八進制 | 由0,1,…7組成。 以0開頭 |
十進制 | 由0,1,…9組成。 整數默認是十進制的 |
十六進制 | 由0,1,…9,a,b,c,d,e,f(大小寫均可)。 以0x開頭(x可大寫) |
進制之間的轉換
- 任意進制到十進制的轉換:位權展開法
- 十進制到任意進制的轉換:
-
變量的概述
變量:變量是內存中的一個存儲區域,該區域有自己的名稱(變量名)和類型(數據類型),Java中每個變量必須先聲明,後使用 該區域的數據可以在同一類型範圍內不斷變化。
Java數據類型的分類
- 基本數據類型
- 引用數據類型
基本數據類型的分類
整數類型 | 佔用的儲存空間及表數範圍 |
---|---|
byte | 1個字節(8bit) ; -128 ~ 127 |
short | 2個字節(16bit) ; -2^15 ~ 2^15 - 1 |
int | 4個字節(32bit) ; -2^31 ~ 2^31 - 1 |
long | 8個字節(64bit) ; -2^63 ~ 2^63 - 1 |
浮點類型 | 佔用的儲存空間及表數範圍 |
---|---|
float | 4(32bit) -3.40310^38 ~ 3.40310^38 |
double | 8(64bit) -1.79810^308 ~ 1.79810^308 |
其他類型 | 佔用的儲存空間及表數範圍 |
---|---|
字符型char | 兩個字節(16bit) 0 ~ 2^16 - 1 = 65535 |
布爾型boolean | 一個字節 |
注意:整數默認是int類型的 , 浮點數默認是 double類型的
數據類型轉換之隱式轉換
1.boolean類型不能轉換爲其他的數據類型
2: byte,short,char—int—long—float—double
3: byte,short,char之間不轉換,他們參與運算首先轉換爲int類型
數據類型轉換之強制轉換
格式: 目標數據類型 變量名=(目標數據類型)(被轉換的數據)
注意事項:可能存在損失精度的問題。
原碼反碼補碼的轉換
原碼:二進制定點表示法,即最高位爲符號位,“0”表示正,“1”表示負, 其餘位表示數值的大小。
反碼:正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。
補碼:正數的補碼與其原碼相同,負數的補碼是在其反碼的末位加1
Java運算符
運算符:對常量和變量進行操作的符號稱爲運算符。