更新時間:2022-12-13 15:20:30 來源:動力節(jié)點 瀏覽1704次
在遨游了一番 Java 的世界之后,發(fā)現(xiàn)了自己的一些缺失,所以就著一篇深度好文:java基礎知識面試深入解析 ,來好好的對 Java 知識點進行復習和學習一番,大部分內(nèi)容參照自這一篇文章,有一些自己補充的,也算是重新學習一下 Java 吧。
本節(jié)主要講解 Java 中的基本數(shù)據(jù)類型、局部變量和成員變量、運算符和表達式以及流程控
制語句等基礎知識。讀者只有牢牢掌握這些基礎知識才能在面試及筆試中應對自如。
數(shù)據(jù)類型
Java 中有兩大數(shù)據(jù)類型,分別為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。
基本數(shù)據(jù)類型如表 2-1 所示


引用數(shù)據(jù)類型包括類、接口、數(shù)組等,這些在之后的章節(jié)中將會介紹到。
在 Java 中數(shù)據(jù)類型的轉(zhuǎn)換有兩種方法:
(1)自動類型轉(zhuǎn)換。編譯器自動完成類型轉(zhuǎn)換,不需要在程序中編寫代碼。
(2)強制類型轉(zhuǎn)換。強制編譯器進行類型轉(zhuǎn)換,必須在程序中編寫代碼。
由于基本數(shù)據(jù)類型中 boolean 類型不是數(shù)字型,所以基本數(shù)據(jù)類型的轉(zhuǎn)換是除了 boolean 類
型以外的其他 7 種類型之間的轉(zhuǎn)換。
自動轉(zhuǎn)換類型的情況如下:
(1)整數(shù)類型之間可以相互轉(zhuǎn)換,如 byte 類型的數(shù)據(jù)可以賦值給 short、int、long 類型的變
量;short、char 類型的數(shù)據(jù)可以賦值給 int、long 類型的變量;int 類型的數(shù)據(jù)可以賦值給 long
類型的變量。
(2)整數(shù)類型轉(zhuǎn)換為 float 類型,如 byte、char、short、int 類型的數(shù)據(jù)可以賦值給 float 類
型的變量。
(3)其他類型轉(zhuǎn)換為 double 類型,如 byte、char、short、int、long、float 類型的數(shù)據(jù)可以
賦值給 double 類型的變量。
int→long→float→double。
☆注意☆ 在整數(shù)之間進行類型轉(zhuǎn)換時,數(shù)值不發(fā)生改變,而將整數(shù)類型(尤其是比較大
的整數(shù)類型)轉(zhuǎn)換成小數(shù)類型時,由于存儲方式的不同,可能存在數(shù)據(jù)精度的損失。
long→int→short(char)→byte。
語法格式
(type)value
其中,type 是要強制類型轉(zhuǎn)換后的數(shù)據(jù)類型。例如:
int a = 123
常量和變量
1. 常量
常量即在程序運行過程中一直不會改變的量。常量在整個程序中只能被賦值一次,并且一
旦被定義,它的值就不能再被改變。聲明常量的語法格式如下:
final 數(shù)據(jù)類型 變量名[=值]
常量名稱通常使用大寫字母。常量標識符可由任意順序的大小寫字母、數(shù)字、下畫線(_)
和美元符號($)等組成,標識符不能以數(shù)字開頭,也不能是 Java 中的保留字和關鍵字。
當常量用于一個類的成員變量時,必須給常量賦值,否則會出現(xiàn)編譯錯誤。
Java 還允許使用一種特殊形式的字符常量值來表示一些難以用一般字符表示的字符,這種
特殊形式的字符是以“\”開頭的字符序列,稱為轉(zhuǎn)義字符。
Java 中常用的轉(zhuǎn)義字符及含義如表 2-2 所示。
表 2-2 Java 中常用的轉(zhuǎn)義字符及含義

2. 變量
變量代表程序的狀態(tài),程序通過改變變量的值來改變整個程序的狀態(tài)。
在程序中聲明變量的語法格式如下:
數(shù)據(jù)類型 變量名稱;
☆注意☆ 數(shù)據(jù)類型和變量名稱之間需要使用空格隔開,空格的個數(shù)不限,但是至少需要
一個;語句使用“;”作為結(jié)束。
1)變量的命名規(guī)則
(1)變量名必須是一個有效的標識符。
(2)變量名不可以使用 Java 中的關鍵字。
(3)變量名不能重復。
(4)選擇有意義的單詞作為變量名。
2)變量的分類
根據(jù)作用域的不同,一般將變量分為成員變量和局部變量。
(1)成員變量。
成員變量又分為全局變量和靜態(tài)變量。
全局變量不需要使用 static 關鍵字修飾,而靜態(tài)變量則需要使用 static 關鍵字進行修飾。
全局變量在類定義后就已經(jīng)存在,占用內(nèi)存空間,可以通過類名來訪問,因此不需要實
例化。
(2)局部變量。
局部變量是指在方法或者方法代碼塊中定義的變量,其作用域是其所在的代碼塊??煞譃?/p>
以下三種:
方法參數(shù)變量(形參):在整個方法內(nèi)有效。
方法局部變量(方法內(nèi)定義): 從定義這個變量開始到方法結(jié)束這一段時間內(nèi)有效。
代碼塊局部變量(代碼塊內(nèi)定義):從定義這個變量開始到代碼塊結(jié)束這一段時間內(nèi)有效,
常用于 try...catch 代碼塊中。
以上就是“2023最新Java基礎知識面試集錦”,你能回答上來嗎?如果想要了解更多的Java面試題相關內(nèi)容,可以關注動力節(jié)點Java官網(wǎng)。