【二】Java变量与常量
Java變量與常量
- 1. 標識符
- 2. 關鍵字
- 3. 變量
- 4. 數據類型
- 4.1 進制表示
- 4.2 變量聲明
- 4.3 賦值及變量定義
- 4.4 浮點型字面值
- 4.5 字符型字面值
- 4.6 ASCII碼
- 4.7 Unicode編碼
- 4.8 布爾類型字面值
- 4.9 字符串字面值
- 4.10 轉義字符
- 5. 類型轉換
- 5.1 自動類型轉換(隱式類型轉換)
- 5.2 強制類型轉換
- 6. 常量
1. 標識符
標識符(identifier)是指用來標識某個實體的一個符號,在不同的應用環境下有不同的含義。在計算機編程語言中,標識符是用戶編程時使用的名字,用于給變量、常量、函數、語句塊等命名,以建立起名稱與使用之間的關系。標識符通常由字母和數字以及其它字符構成。
標識符的命名規則:
- 標識符可以由字母、數字、下劃線(_)和美元符($)組成,不能以數字開頭
- 標識符嚴格區分大小寫
- 標識符不能是Java關鍵字和保留字
- 標識符的命名最好能反映出其作用
2. 關鍵字
常用的關鍵字有:
abstract、 boolean 、break、 byte、 case、 catch、
char、 class 、continue、 default、 do、 double、
else、 extends、 false、 final、 finally、 float、
for、 if、 implements、 import、native、 int、
interface、 long、 instanceof、 new、 null、 package、
private、 protected、 public、 return、 short、 static、
super、 switch、 synchronized、 this、 throw、 throws、
transient、 true、 try、 void、 volatile、 while
關鍵字是java內部定義特定的標識符,我們自己寫代碼過程中不能使用關鍵字做變量名、類名、方法名等。
3. 變量
變量來源于數學,是計算機語言中能儲存計算結果或能表示值的抽象概念。
變量可以通過變量名訪問。在指令式語言中,變量通常是可變的;但在純函數式語言(如Haskell)中,變量可能是不可變的。
在一些語言中,變量可能被明確為是能表示可變狀態、具有存儲空間的抽象(如在Java和Visual Basic中);但另外一些語言可能使用其它概念(如C的對象)來指稱這種抽象,而不嚴格地定義“變量”的準確外延。
變量的三個元素:變量類型、變量名和變量值。
變量名的命名規則:
- 滿足標識符命名規則:
- 符合駝峰法命名規范
- 盡量簡單,做到見名知意
- 變量名的長度沒有限制
類的命名規則:
- 滿足Pascal命名法規則,如HelloWorld
帕斯卡命名法指當變量名和函式名稱是由二個或二個以上單詞連結在一起,每個單詞首字母大寫。而構成的唯一識別字時,用以增加變量和函式的可讀性。
4. 數據類型
基本數據類型:
| byte | 字節型 | 1 |
| short | 短整型 | 2 |
| int | 整型 | 4 |
| long | 長整型 | 8 |
| float | 單精度浮點型 | 4 |
| double | 雙精度浮點型 | 8 |
| char | 字符型 | 2 |
| boolean | 布爾型 | 1 |
4.1 進制表示
八進制:以0開頭,包括0-7的數字
如:037,056
十六進制表示:以0x或0X開頭,包括0-9的數字,及字母a-f,A-F
如:0x12,0xabcf,0XABCFF
0x, oX 都可以(x不區分大小寫)
Java中有三種表示整數的方法:十進制、八進制、十六進制
- 如:123,023,0x1357,0X3c,0x1abcL(長整型,L大小寫都可)
4.2 變量聲明
格式:數據類型 變量名;
int n; // 聲明整型變量n long count; // 聲明長整型變量count4.3 賦值及變量定義
使用“=”運算符進行賦值。
“=”叫作賦值運算符,將運算符右邊的值賦給左邊的變量。
整型字面值默認情況下是int類型,如果表示長整型則在末尾加l 或L
4.4 浮點型字面值
- 浮點型字面值默認情況下表示double類型,也可以在值后加d 或D
- 如:123.43d或123.43D
- 如表示float類型,則需要在字面值后加f或F
- 如:23.4f或23.4F
4.5 字符型字面值
字符型字面值用單引號內的單個字符表示。
- 如:‘a’,‘b’,‘$’
定義:
char a = 'a'; char ch = 65; System.out.println(a); // a System.out.println(ch); // A整型和字符型可以相互轉換,轉換依據就是ASCII碼,因為char是兩個字節,總長度是16位,可以表示的數值范圍是65535,所以超出65535就要報錯了。
4.6 ASCII碼
ASCII(American Standard Code for Information
Interchange,美國標準信息交換代碼),基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。
所以ASCII 不能表示中文。
表示方法:使用7位或8位二進制數組合來表示128或256種可能的字符。
- 7位二進制組合 : 標準ASCII碼
- 8位二進制組合(后128位):擴展ASCII碼
4.7 Unicode編碼
Unicode編碼又稱為統一碼、萬國碼。
目標:支持世界上所有的字符集。
表示:
char c = '\u005d'; // 在值前面加前綴 System.out.println(c); // ]4.8 布爾類型字面值
布爾值只能定義為 true和false
boolean b = true;4.9 字符串字面值
雙引號引起來的0個或多個字符。
String s1 = ""; String s2 = "Hello";4.10 轉義字符
5. 類型轉換
5.1 自動類型轉換(隱式類型轉換)
自動轉換順序:
5.2 強制類型轉換
如果A類型的數據表示范圍比B類型大,則將A類型的值賦值給B類型,需要強制類型轉換:
double d = 123.4; float f = (float)d;強制數據類型轉換格式:(數據類型)數值
6. 常量
使用final關鍵字標記一個常量,常量只能被賦值一次。
final int n = 5;不能重復賦值,否則報錯:
方法和類也可以標記為final,這樣做可以限制方法,使其不能被重寫,并且不能使其成為子類。
總結
以上是生活随笔為你收集整理的【二】Java变量与常量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博图能打开s7200吗_域名掉备案了,还
- 下一篇: Jenkins Gitee 实现持续集