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