一饿肺、常量
常量: 在程序運(yùn)行期間,固定不變的量幢痘。
常量的分類(lèi):
字符串常量:凡是用雙引號(hào)引起來(lái)的部分唬格,叫做字符串常量。例如:"abc"颜说、"Hello"购岗、"123"
整數(shù)常量:直接寫(xiě)上的數(shù)字,沒(méi)有小數(shù)點(diǎn)门粪。例如:100喊积、200、0玄妈、-250
浮點(diǎn)數(shù)常量:直接寫(xiě)上的數(shù)字乾吻,有小數(shù)點(diǎn)。例如:2.5拟蜻、-3.14绎签、0.0
字符常量:凡是用單引號(hào)引起來(lái)的單個(gè)字符,就做字符常量酝锅。例如:'A'诡必、'b'、'9'搔扁、'中'
布爾常量:只有量中取值爸舒。true、false稿蹲。
空常量:null扭勉。代表沒(méi)有任何數(shù)據(jù)。
public class Demo01Const {
? ? public static void main(String[] args) {
? ? ? ? // 字符串常量
? ? ? ? System.out.println("ABC");
? ? ? ? System.out.println(""); // 字符串兩個(gè)雙引號(hào)中間的內(nèi)容為空
? ? ? ? System.out.println("XYZ");
? ? ? ? // 整數(shù)常量
? ? ? ? System.out.println(30);
? ? ? ? System.out.println(-500);
? ? ? ? // 浮點(diǎn)數(shù)常量(小數(shù))
? ? ? ? System.out.println(3.14);
? ? ? ? System.out.println(-2.5);
? ? ? ? // 字符常量
? ? ? ? System.out.println('A');*
? ? ? ? System.out.println('6');
? ? ? ? // System.out.println(''); // 兩個(gè)單引號(hào)中間必須有且僅有一個(gè)字符苛聘,沒(méi)有不行涂炎。
? ? ? ? // System.out.println('AB'); // 兩個(gè)單引號(hào)中間必須有且僅有一個(gè)字符,有兩個(gè)不行设哗。
? ? ? ? // 布爾常量
? ? ? ? System.out.println(true);
? ? ? ? System.out.println(false);
? ? ? ? // 空常量璧尸。空常量不能直接用來(lái)打印輸出熬拒。
? ? ? ? // System.out.println(null);
? ? }
}
二爷光、變量
變量:程序運(yùn)行期間,內(nèi)容可以發(fā)生改變的量澎粟。
注意:
如果創(chuàng)建多個(gè)變量蛀序,那么變量之間的名稱(chēng)不可以重復(fù)欢瞪。
對(duì)于float和long類(lèi)型來(lái)說(shuō),字母后綴F和L不要丟掉徐裸。
如果使用byte或者short類(lèi)型的變量遣鼓,那么右側(cè)的數(shù)據(jù)值不能超過(guò)左側(cè)類(lèi)型的范圍。
沒(méi)有進(jìn)行賦值的變量重贺,不能直接使用骑祟;一定要賦值之后,才能使用气笙。
變量使用不能超過(guò)作用域的范圍次企。
【作用域】:從定義變量的一行開(kāi)始,一直到直接所屬的大括號(hào)結(jié)束為止潜圃。
可以通過(guò)一個(gè)語(yǔ)句來(lái)創(chuàng)建多個(gè)變量缸棵,但是一般情況不推薦這么寫(xiě)。
三谭期、總結(jié)+作業(yè)
1.關(guān)于浮點(diǎn)數(shù)的底層儲(chǔ)存
float底層是用4字節(jié)儲(chǔ)存的一個(gè)數(shù)堵第,long是用8個(gè)字節(jié),但是float的存數(shù)范圍比
long要廣一些隧出,原因是float在底層是用科學(xué)計(jì)數(shù)法計(jì)數(shù)的踏志,大大降低了空間開(kāi)銷(xiāo)
2.變量及精度轉(zhuǎn)換問(wèn)題
變量定義的注意事項(xiàng)
字符串不是基本類(lèi)型,而是引用類(lèi)型
浮點(diǎn)型可能只是一個(gè)近似值胀瞪,并非精確的值
同一個(gè)區(qū)域內(nèi)創(chuàng)建多個(gè)變量针余,那么變量之間的名稱(chēng)不可以重復(fù)。
定義float和long類(lèi)型變量赏廓,數(shù)據(jù)值要加后綴F和L
定義變量時(shí)涵紊,右側(cè)的數(shù)據(jù)值不能超過(guò)左側(cè)類(lèi)型的取值范圍
變量一定要賦值才能使用
變量使用的不能超過(guò)作用域的范圍傍妒,作用域就是定義變量的那對(duì)大括號(hào)
可以通過(guò)一個(gè)語(yǔ)句來(lái)創(chuàng)建多個(gè)變量幔摸,但是一般情況不推薦這么寫(xiě)。
short a = 30; // 右邊的默認(rèn)類(lèi)型為int類(lèi)型颤练,但是沒(méi)有超出short的范圍既忆,不報(bào)錯(cuò)
long s = 3000000000; // 右邊的數(shù)字默認(rèn)為int類(lèi)型,在創(chuàng)建的時(shí)候嗦玖,由于
// 右邊超過(guò)了int的范圍患雇,會(huì)報(bào)錯(cuò),需要在后面加上L
3.請(qǐng)寫(xiě)出JDK宇挫、JRE苛吱、JVM的作用
JDK: Java Development Kit, java 開(kāi)發(fā)工具包,包含jre和開(kāi)發(fā)人員使用的工具
JRE: Java Runtime Environment器瘪, Java 程序運(yùn)行時(shí)環(huán)境包含JVM和運(yùn)行時(shí)所需要的核心類(lèi)庫(kù)
JVM: Java Virtual Machine 翠储,Java虛擬機(jī)Java程序運(yùn)行的環(huán)境绘雁,JVM將編譯好的Java字節(jié)碼轉(zhuǎn)換為對(duì)應(yīng)平臺(tái) 的二進(jìn)制指令集并執(zhí)行、申請(qǐng)系統(tǒng)資源援所、管理內(nèi)存(內(nèi)存回收機(jī)制)等等扣典。
4.請(qǐng)寫(xiě)出JDK憔恳、JRE、JVM三者的包含關(guān)系
JDK
5.請(qǐng)說(shuō)出java跨平臺(tái)的原理
Java 跨平臺(tái)時(shí)基于Java虛擬機(jī), 編譯器先將Java源代碼編譯成Java字節(jié)碼,然后依托于不同平臺(tái)上的JVM示括,翻譯成對(duì)應(yīng)平臺(tái)的二進(jìn)制指令集,屏蔽了不同平臺(tái)之間的差異声邦,從而實(shí)現(xiàn)一次編譯编丘,到處執(zhí)行的特性。而C++是直接將源代碼編譯成二進(jìn)制澈蟆,就造成了不同平臺(tái)的兼容性問(wèn)題墨辛,所以針對(duì)于不同的平臺(tái),需要修改相關(guān)不同的源代碼趴俘,特別麻煩睹簇。
6.請(qǐng)寫(xiě)出注釋的作用
理清關(guān)鍵代碼的作用,用于提示寥闪,有助于程序員理解相關(guān)程序塊的邏輯功能
7.請(qǐng)寫(xiě)出注釋的分類(lèi)
行內(nèi)注釋 //
塊注釋 /**/
在idea中太惠,/**有顏色*/ 這種注釋有顏色的特效
8.請(qǐng)寫(xiě)出什么是關(guān)鍵字
Java語(yǔ)法中賦予特定含義的一類(lèi)不可隨便改變,不能用作標(biāo)識(shí)符的一類(lèi)單詞集合疲憋。
9.請(qǐng)寫(xiě)出關(guān)鍵字的特征
全部小寫(xiě)凿渊、特定含義、有顏色缚柳、不能當(dāng)做標(biāo)識(shí)符
10. 請(qǐng)列舉幾個(gè)常見(jiàn)的關(guān)鍵字
public static void int double boolean interface private class abstract
11.請(qǐng)寫(xiě)出什么是標(biāo)識(shí)符
儲(chǔ)存變量的符號(hào)(容器)
12.請(qǐng)寫(xiě)出標(biāo)識(shí)符的組成規(guī)則和注意事項(xiàng)
組成:數(shù)字埃脏、字母、下劃線(xiàn)秋忙、$符號(hào)
不能以數(shù)字開(kāi)頭
不能使用關(guān)鍵字
類(lèi)名推薦大駝峰式: ClassNameYouKnow
變量名推薦使用小駝峰:variableName
13.請(qǐng)寫(xiě)出基本數(shù)據(jù)類(lèi)型的四類(lèi)八種
整數(shù)類(lèi)型:byte short int long
浮點(diǎn)類(lèi)型:float double
字符類(lèi)型:char
布爾類(lèi)型:boolean