您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Java入門易踩坑的問(wèn)答題有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
下面屬于java基本數(shù)據(jù)類型的有( )
A.String
B.byte
C.char
D.Array
Java基本數(shù)據(jù)類型分為三種,數(shù)值型,字符型,布爾型
數(shù)值型:
整型:byte、short、int、long
浮點(diǎn)型:double、float
字符型:char
布爾型:boolean
Array String屬于引用數(shù)據(jù)類型,選擇BC
下面屬于java包裝類的是( )
A.String
B.Long
C.Character
D.Short
Java包裝類就是基本類型對(duì)應(yīng)的類類型,基本類型為八種基本數(shù)據(jù)類型,所以String不屬于Java包裝類。選擇BCD
下列語(yǔ)句哪一個(gè)正確 ( )
A.Java程序經(jīng)編譯后會(huì)產(chǎn)生machine code
B.Java程序經(jīng)編譯后會(huì)產(chǎn)生byte code
C.Java程序編譯使用命令javac 運(yùn)行使用 java 命令
D.以上都不正確
Java編譯后產(chǎn)生的是字節(jié)碼文件,Java程序編譯使用命令javac 運(yùn)行使用 java 命令 選擇BC
下列有關(guān)JDK, JRE, JVM三者的敘述,正確的是:( )
A.JDK是Java開(kāi)發(fā)工具包 ,包括了Java運(yùn)行環(huán)境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基礎(chǔ)的類庫(kù)(即Java API 包括rt.jar)
B.JRE是運(yùn)行基于Java語(yǔ)言編寫(xiě)的程序所不可缺少的運(yùn)行環(huán)境。也是通過(guò)它,Java的開(kāi)發(fā)者才得以將自己開(kāi)發(fā)的程序發(fā)布到用戶手中,讓用戶使用。
C.JVM是整個(gè)Java實(shí)現(xiàn)跨平臺(tái)的最核心的部分,所有的Java程序會(huì)首先被編譯為.class的類文件,這種類文件可以在虛擬機(jī)上執(zhí)行。也就是說(shuō)class并不直接與機(jī)器的操作系統(tǒng)相對(duì)應(yīng),而是經(jīng)過(guò)虛擬機(jī)間接與操作系統(tǒng)交互,由虛擬機(jī)將程序解釋給本地系統(tǒng)執(zhí)行
D.JDK中包含了JRE,JRE又包含JVM
JDK(Java Development Kit) 是 Java 語(yǔ)言的軟件開(kāi)發(fā)工具包(SDK)。 在JDK的安裝目錄下有一個(gè)jre目錄,里面有兩個(gè)文件夾bin和lib,在這里可以認(rèn)為bin里的就是jvm,lib中則是jvm工作所需要的類庫(kù),而jvm和 lib合起來(lái)就稱為jre。
JRE(Java Runtime Environment,Java運(yùn)行環(huán)境),包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫(kù)。JRE是Java運(yùn)行環(huán)境,并不是一個(gè)開(kāi)發(fā)環(huán)境,所以沒(méi)有包含任何開(kāi)發(fā)工具(如編譯器和調(diào)試器)
JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫(xiě),JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。
ABCD均正確
基本數(shù)據(jù)類型均可任意互相轉(zhuǎn)換( )
A.對(duì)
B.錯(cuò)
boolean也屬于基本數(shù)據(jù)類型,但不能和其他類型轉(zhuǎn)換
在Java中表示換行符的轉(zhuǎn)義字符是:( )
A.\n
B.\f
C.'n'
D.\dd
選擇A
在java中,下列標(biāo)識(shí)符不合法的有( )
A.new
B.$Usdollars
C.1234
D.car.taxi
Java標(biāo)識(shí)符由數(shù)字,字母和下劃線(_),美元符號(hào)($)或人民幣符號(hào)(¥)組成。在Java中是區(qū)分大小寫(xiě)的,而且還要求首位不能是數(shù)字。最重要的是,Java關(guān)鍵字不能當(dāng)作Java標(biāo)識(shí)符。new屬于關(guān)鍵字。選擇ACD
經(jīng)過(guò)強(qiáng)制類型轉(zhuǎn)換以后,變量a,b的值分別為多少( )
short a =128; byte b =(byte) a;
A.128 127
B.128 - 128
C.128 128
D.編譯錯(cuò)誤
Java 作為一個(gè)強(qiáng)類型編程語(yǔ)言, 當(dāng)不同類型之間的變量相互賦值的時(shí)候, 會(huì)有教嚴(yán)格的校驗(yàn). 先看以下幾個(gè)代碼場(chǎng)景:
int 和 long/double 相互賦值
int a = 10; long b = 20; a = b; // 編譯出錯(cuò), 提示可能會(huì)損失精度. b = a; // 編譯通過(guò). int a = 10; double b = 1.0; a = b; // 編譯出錯(cuò), 提示可能會(huì)損失精度. b = a; // 編譯通過(guò).
long 表示的范圍更大, 可以將 int 賦值給 long, 但是不能將 long 賦值給 int.
double 表示的范圍更大, 可以將 int 賦值給 double, 但是不能將 double 賦值給 int.
結(jié)論: 不同數(shù)字類型的變量之間賦值, 表示范圍更小的類型能隱式轉(zhuǎn)換成范圍較大的類型, 反之則不行
128賦值給a,a=128,byte為一個(gè)字節(jié),大小范圍-128-127,所以b=-128
選擇B
以下哪一個(gè)不是賦值符號(hào)( )
A.+=
B.<<=
C.<<<=
D.>>>=
增量賦值運(yùn)算符
+= -= *= /= %=
無(wú)符號(hào)右移 >>>: 最右側(cè)位不要了, 最左側(cè)補(bǔ) 0
int a = 0xffffffff; System.out.printf("%x\n", a >>> 1);
輸出:
// 運(yùn)行結(jié)果(注意, 是按十六進(jìn)制打印的)
7fffffff
不存在無(wú)符號(hào)左移,選擇C
如果要打印一個(gè)字符串,需要使其輸出結(jié)果為:\"hello\",則以下哪種方式可以正確輸出:( )
A.System.out.println("\\\"hello\\\"");
B.System.out.println("\\"hello\\"");
C.System.out.println("/\"hello/\"");
\\指打印一個(gè)\, \''指打印一個(gè)'',所以選擇A
“Java入門易踩坑的問(wèn)答題有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。