java基礎(chǔ)面試題帶答案
Java基礎(chǔ)面試題目對(duì)面試者來(lái)說(shuō)很重要,那么你做好準(zhǔn)備了嗎?有提前了解面試題目嗎?以下是小編幫你們整理的java基礎(chǔ)面試題大全帶答案,一起來(lái)學(xué)習(xí)啦。
java基礎(chǔ)面試題大全帶答案(一)
1. 請(qǐng)解釋Java語(yǔ)言的跨平臺(tái)特性。
解析:雖然不知道什么是跨平臺(tái)也可以使用Java語(yǔ)言進(jìn)行編程,但是對(duì)于一個(gè)Java編程員來(lái)說(shuō),理解跨平臺(tái)特性能夠更深入掌握J(rèn)ava語(yǔ)言,所以企業(yè)中往往要求應(yīng)聘者至少理解這個(gè)特性。
參考答案:Java的跨平臺(tái)特性也被稱(chēng)為可移植性、平臺(tái)無(wú)關(guān)性,或者一次編寫(xiě)處處運(yùn)行。他的意思就是如果用Java語(yǔ)言編寫(xiě)一個(gè)應(yīng)用,那么就可以在不同平臺(tái)上運(yùn)行,而不需要為不同平臺(tái)單獨(dú)運(yùn)行開(kāi)發(fā)。之所以能實(shí)現(xiàn)跨平臺(tái)的特性。主要得益于Java虛擬機(jī)(JVM),JVM解釋器在運(yùn)行Java應(yīng)用時(shí)根據(jù)當(dāng)前平臺(tái)進(jìn)行解釋?zhuān)忉尦煞袭?dāng)前平臺(tái)規(guī)范的機(jī)器碼,所以可以實(shí)現(xiàn)同樣的應(yīng)用在不同平臺(tái)上都能運(yùn)行。
2.請(qǐng)列舉JAVA語(yǔ)言的主要特點(diǎn)
解析:了解一門(mén)語(yǔ)言,往往從熟悉該語(yǔ)言的主要特點(diǎn)開(kāi)始入手,所以企業(yè)也常常通過(guò)應(yīng)聘者對(duì)JAVA語(yǔ)言特點(diǎn)的掌握程度而判斷其語(yǔ)言基礎(chǔ)是否扎實(shí)。
參考答案:JAVA語(yǔ)言有很多特點(diǎn),主要包括①跨平臺(tái)性:一個(gè)應(yīng)用可以不經(jīng)過(guò)修改直接運(yùn)行到不同的平臺(tái)上。②面向?qū)ο螅篔AVA語(yǔ)言是一門(mén)面向?qū)γ娴恼Z(yǔ)言,可以使用對(duì)象的屬性和行為,可以使用面向?qū)ο蟮乃枷脒M(jìn)行分析設(shè)計(jì),并實(shí)現(xiàn)整個(gè)應(yīng)用。③解釋執(zhí)行JAVA應(yīng)用時(shí),JVM中的解釋器將解釋類(lèi)文件,生成符合當(dāng)前平臺(tái)的字節(jié)碼。④自動(dòng)回收:JAVA應(yīng)用中的垃圾回收是自動(dòng)進(jìn)行的,JVM中的后臺(tái)線程將監(jiān)視內(nèi)存中數(shù)據(jù)的使用,當(dāng)內(nèi)存中的數(shù)據(jù)不再被引用時(shí),將被作為垃圾回收,而不需要程序員動(dòng)手回收。
3.請(qǐng)說(shuō)明一個(gè)JAVA類(lèi)中主要包含哪幾個(gè)元素?并說(shuō)明每種元素的作用。 解析:無(wú)論簡(jiǎn)單還是復(fù)雜的JAVA應(yīng)用,都是由若干個(gè)類(lèi)組成,所以類(lèi)是JAVA應(yīng)用的組成單位。了解一個(gè)類(lèi)中包含的主要元素能夠?qū)︻?lèi)有一個(gè)清晰的認(rèn)識(shí)。一個(gè)類(lèi)中往往會(huì)有五種元素,即屬性、方法、構(gòu)造方法、塊以及內(nèi)部類(lèi)、其實(shí)塊和內(nèi)部類(lèi)比較少見(jiàn)。
參考答案:JAVA類(lèi)中主要包含屬性、方法、構(gòu)造方法、塊以及內(nèi)部類(lèi)。屬性用來(lái)定義對(duì)象的數(shù)據(jù);方法用來(lái)定義對(duì)象的行為;構(gòu)造方法可以用來(lái)創(chuàng)建對(duì)象;塊能夠用來(lái)在類(lèi)加載時(shí)執(zhí)行操作或者在每次實(shí)例化前執(zhí)行通用操作;內(nèi)部類(lèi)作為類(lèi)的一個(gè)成員存在,能夠訪問(wèn)外部類(lèi)的屬性和方法。
4、請(qǐng)說(shuō)明構(gòu)造方法的作用和特征
解析:類(lèi)是對(duì)象的模板,使用類(lèi)往往都需要首先對(duì)類(lèi)進(jìn)行實(shí)例化,即創(chuàng)建對(duì)象。要?jiǎng)?chuàng)建對(duì)象必須使用new關(guān)鍵字調(diào)用構(gòu)造方法(constructor)才能完成,構(gòu)造方法中往往對(duì)屬性進(jìn)行實(shí)例化,也可以實(shí)現(xiàn)其他必要的功能,如讀取屬性文件等。構(gòu)造方法有獨(dú)特的特征:名字必須與類(lèi)名相同且大小寫(xiě)敏感,而且構(gòu)造方法不能聲明返回值,這兩個(gè)特征缺一不可。使用Eclipse工具時(shí),可以使用菜單Generate Constructor自動(dòng)生成不同的構(gòu)造方法。
參考答案:構(gòu)造方法的作用是用來(lái)創(chuàng)建對(duì)象,使用new關(guān)鍵字調(diào)用。構(gòu)造方法的名字必須與類(lèi)的名字相同,并且大小寫(xiě)敏感,同時(shí)構(gòu)造方法不能聲明返回值類(lèi)型,可以使用任意一種訪問(wèn)修飾符,但是不能使用其他修飾符進(jìn)行修飾,如static、final、abstract等修飾符都可以修飾構(gòu)造方法。
5、什么是方法重載(overload)?
解析:如果一個(gè)類(lèi)的某個(gè)行為,會(huì)有不同的算法和邏輯,例如,Math類(lèi)的計(jì)算絕對(duì)值的方法,既可以計(jì)算int類(lèi)型數(shù)值的絕對(duì)值,也可以計(jì)算double類(lèi)型數(shù)值的絕對(duì)值。這種情況下,每種類(lèi)型都定義一個(gè)不同的方法名,如abInt、absDouble,那么類(lèi)的可讀性就較差,使用時(shí),必須熟悉處理每種類(lèi)型參數(shù)所對(duì)應(yīng)的方法名。然而,如果使用同一個(gè)方法名,而使用不同的形式參數(shù)來(lái)區(qū)別這些方法,那么就具有很好的可讀性,如abs(int i)、abs(doubled)等??勺x性強(qiáng)的代碼是企業(yè)對(duì)開(kāi)發(fā)人員的基本要求,方法重載能夠使得代碼有很好的可讀性。
參考答案:方法重載指的是在一個(gè)類(lèi)中可以聲明多個(gè)相同名字的方法,而方法的形式參數(shù)有區(qū)別。調(diào)用這些同名的方法時(shí),JVM會(huì)根據(jù)實(shí)際參數(shù)的不同綁定到不同的方法。
6、請(qǐng)列舉Java語(yǔ)言中的權(quán)限訪問(wèn)修飾符,并說(shuō)明每種權(quán)限的含義。
解析:正確使用權(quán)限訪問(wèn)修飾符,能夠有效控制類(lèi)以及類(lèi)成員的安全性,Java語(yǔ)言中有四種訪問(wèn)修飾符,包括public、同包、protected以及private,一般情況下,應(yīng)用中的類(lèi)多是public權(quán)限,屬性多是private權(quán)限,方法多是public權(quán)限。
參考答案:Java語(yǔ)言中有四種權(quán)限訪問(wèn)修飾符,即public、protected、同包以及private,public表示公共權(quán)限,即任何包中都可以訪問(wèn):protected表示受保護(hù)權(quán)限,即同包中可以訪問(wèn),同包中的子類(lèi)可以訪問(wèn):同包權(quán)限是默認(rèn)權(quán)限,即不顯示指明權(quán)限修飾符的時(shí)候就是同包權(quán)限,表示只有同包中可以訪問(wèn):private是私有權(quán)限,表示只能在本類(lèi)中訪問(wèn)。
7、請(qǐng)列舉Java語(yǔ)言中的八種基本數(shù)據(jù)類(lèi)型,并說(shuō)明每種數(shù)據(jù)類(lèi)型的含義及長(zhǎng)度。
解析:數(shù)據(jù)類(lèi)型在任何一門(mén)編程語(yǔ)言中都是很重要的知識(shí)點(diǎn),屬性、方法參數(shù)、方法返回值要指定各自的數(shù)據(jù)類(lèi)型。Java語(yǔ)言雖然是一門(mén)面向?qū)ο蟮恼Z(yǔ)言。但是也定義了基本數(shù)據(jù)類(lèi)型,基本數(shù)據(jù)類(lèi)型可以直接賦值,不需要使用new關(guān)鍵字創(chuàng)建,可以直接使用運(yùn)算符進(jìn)行運(yùn)算,編程中經(jīng)常被使用,而且Java語(yǔ)言中的基本數(shù)據(jù)類(lèi)型的長(zhǎng)度固定,不會(huì)隨著平臺(tái)的不同而不同。
參考答案:Java語(yǔ)言的八種基本數(shù)據(jù)類(lèi)型有:byte字節(jié)型,8位長(zhǎng)度:short短整型,16位長(zhǎng)度,int整型,32位長(zhǎng)度:long長(zhǎng)整型,64位長(zhǎng)度:float單精度浮點(diǎn)型。32位長(zhǎng)度:double雙精度浮點(diǎn)型,64位長(zhǎng)度:char字符型,16位長(zhǎng)度:boolean型,表示邏輯值,有true和false兩個(gè)值,分別表示真和假
8.什么叫引用類(lèi)型,引用類(lèi)型和基本數(shù)據(jù)類(lèi)型有什么區(qū)別?
解析:很多初級(jí)程序員都能夠理解int i=20;中的int是一種類(lèi)型,稱(chēng)為整型。而對(duì)于類(lèi)似Employee e=new Employee();這樣表達(dá)式中的Employee卻感覺(jué)無(wú)所適從。其實(shí),任何一個(gè)類(lèi)都是一種類(lèi)型,如Employee就是一種類(lèi)型,可以說(shuō)變量e的類(lèi)型就是Employee。Java語(yǔ)言中將類(lèi)的類(lèi)型稱(chēng)為引用類(lèi)型,即reference type??梢哉f(shuō),除了八種基本數(shù)據(jù)類(lèi)型之外的類(lèi)型都是引用類(lèi)型,包括API中所有的類(lèi)、自定義的所有類(lèi),也包括數(shù)組。引用類(lèi)型和基本數(shù)據(jù)類(lèi)型的直觀區(qū)別就是引用類(lèi)型的變量需要使用new調(diào)用構(gòu)造方法來(lái)賦值,而基本數(shù)據(jù)類(lèi)型可以直接使用“=”號(hào)賦值。但是,引用類(lèi)型中的String比較特殊,既可以使用new關(guān)鍵字賦值,也可以直接使用“=”賦值,一般情況下都使用“=”直接賦值。
參考答案:Java語(yǔ)言中除了基本數(shù)據(jù)類(lèi)型之外的類(lèi)型,都稱(chēng)為引用類(lèi)型。引用類(lèi)型就是類(lèi)的類(lèi)型,所有的對(duì)象都是引用類(lèi)型,包括數(shù)組對(duì)象。引用類(lèi)型必須使用new調(diào)用構(gòu)造方法進(jìn)行賦值,引用類(lèi)型的變量擁有自己的屬性和方法,可以使用圓點(diǎn)調(diào)用自己的屬性和方法。基本數(shù)據(jù)類(lèi)型直接使用=號(hào)進(jìn)行賦值,且沒(méi)有自己的屬性和方法,往往都在聲明屬性或方法時(shí)使用。
java基礎(chǔ)面試題大全帶答案(二)
1.對(duì)于String對(duì)象,可以使用“=”賦值,也可以使用new關(guān)鍵字賦值,兩種方式有什么區(qū)別?
解析:String類(lèi)型是實(shí)際工作中經(jīng)常使用到的類(lèi)型,從數(shù)據(jù)類(lèi)型上劃分,String是一個(gè)引用類(lèi)型,是API中定義的一個(gè)類(lèi)。所以String類(lèi)型的對(duì)象可以使用new創(chuàng)建,例如String name=new String(“ETC”);為變量name進(jìn)行賦值,值為“ETC”。然而,String類(lèi)比起其他類(lèi) 有些特殊,可以使用“=”直接賦值,如String name=“ETC”,也是為變量name進(jìn)行賦值,值為“ETC”。這兩種賦值方式是有差別的,使用new賦值,永遠(yuǎn)都是創(chuàng)建一個(gè)新對(duì)象,在新的內(nèi)存空間初始化了字符串的值;而使用“=”賦值,不會(huì)每次都初始化新的字符串,而是從一個(gè)“字符串實(shí)例池”中去查找有沒(méi)有要賦值的字符串,如有則直接引用;如不存在,則初始化一個(gè)字符串,并放入“字符串實(shí)例池”。在實(shí)際編程中,往往使用“=”好對(duì)String類(lèi)型變量進(jìn)行賦值。
參考答案:使用“=”賦值不一定每次都創(chuàng)建一個(gè)新的字符串,而是從“字符串實(shí)例池”中查找字符串。使用new進(jìn)行賦值,則每次都創(chuàng)建一個(gè)新的字符串。
2.String類(lèi)是一個(gè)“不可變類(lèi)”,請(qǐng)解釋“不可變類(lèi)”的含義。
解析:String類(lèi)是一個(gè)不可變類(lèi),即immutable類(lèi)。所謂不可變,意思是當(dāng)一個(gè)字符串被初始化后,它的值就不會(huì)被改變。例如,String s=new String(“hello”)為將初始化一個(gè)值為hello的字符串,如果調(diào)用 s.toUpperCase()看起來(lái)是把hello變?yōu)榇髮?xiě)的HELLO,然而事實(shí)上并不會(huì)把已有的hello變?yōu)镠ELLO,而是在新的空間初始化一個(gè)HELLO字符串。也正因?yàn)橛羞@種不可變性,所以才能支持“字符串實(shí)例池”的使用。
參考答案:所謂的不可變類(lèi),就是當(dāng)字符串初始化后,就不能夠被改變。
3.String類(lèi)和StringBuffer類(lèi)有什么區(qū)別?
解析:String類(lèi)是不可變類(lèi),字符串一旦初始化后,就不能被改變。而StringBuffer類(lèi)是可變類(lèi),字符串值可以唄改變。常常在實(shí)際應(yīng)用中看到累死這樣的代碼:String s=new(“hello”);s+=”world”,這兩句代碼首先創(chuàng)建一個(gè)字符hello,然后將world追加到hello結(jié)尾并重新賦值給變量s。然后,這個(gè)過(guò)程實(shí)際上是這樣的:首先創(chuàng)建一個(gè)StringBuffer對(duì)象,然后用StringBuffer類(lèi)的append方法追加字符串,最后對(duì)StringBuffer對(duì)象調(diào)用toString方法合成字符串返回。可見(jiàn),使用+號(hào)連接字符串時(shí),本質(zhì)上是使用了可變的StringBuffer類(lèi),經(jīng)變動(dòng)肯定性能效率受到影響,所以建議需要追加字符串時(shí),可以考慮直接使用StringBuffer類(lèi)。
參考答案:String類(lèi)是不可變類(lèi),即字符串值一旦初始化后就不可能改變。StringBuffer是可變字符串類(lèi),類(lèi)似String的緩沖區(qū),可以修改字符串的值。
4.StringBuffer和StringBuilder類(lèi)有什么區(qū)別?
解析: StringBuffer是JDK5中增加的一個(gè)新類(lèi),在以前版本中不存在這個(gè)類(lèi)。StringBuilder中的方法和StringBuffer中的方法基本相同,但是StringBuffer是線程安全的,而StringBuilder不是線程安全的,因此在不考慮同步的情況下,StringBuilder有更好的性能。
參考答案:StringBuffer是線程安全的字符串緩沖,而StringBuilder不是線程安全的。
5.包裝器類(lèi)型包括哪些類(lèi),有什么作用?
解析:初級(jí)程序員常常對(duì)float和Float或者double和Double感到混淆。在Java語(yǔ)言中,有八中基本數(shù)據(jù)類(lèi)型,即byte、int、long、float、double、char、boolean。對(duì)應(yīng)這八種基本數(shù)據(jù)類(lèi)型,API中定義了八個(gè)類(lèi),能把這些基本類(lèi)型轉(zhuǎn)換成引用類(lèi)型,分別是Byte、Short、Int、Long、Double、Character、Boolean。這八個(gè)類(lèi)被統(tǒng)稱(chēng)為包裝器類(lèi)。JDK5之后,包裝器類(lèi)和基本數(shù)據(jù)類(lèi)型之間可以直接轉(zhuǎn)換,稱(chēng)為自動(dòng)的裝箱拆箱(boxing/unboxing)。例如integer it=3;it++;雖然寫(xiě)法上可以像使用基本數(shù)據(jù)類(lèi)型一樣使用包裝器類(lèi)型,但是本質(zhì)上依**行了類(lèi)似 it= new Integer(3)的轉(zhuǎn)換,因此,不要輕易使用包裝器類(lèi)的自動(dòng)裝箱拆箱,以優(yōu)化的性能。能夠使用基本類(lèi)型就使用基本類(lèi)型。
參考答案:包裝類(lèi)器包括Byte、Short、Integer、Long、Float、Double、Character、Boolean等類(lèi),主要用來(lái)對(duì)byte、short、integer、long、float、double、character、boolean這八種基本數(shù)據(jù)類(lèi)型進(jìn)行包裝,使其稱(chēng)為引用類(lèi)型。
java基礎(chǔ)面試題大全帶答案(三)
1. 請(qǐng)說(shuō)明Java語(yǔ)言中的值傳遞規(guī)則。
解析:值傳遞時(shí)編寫(xiě)應(yīng)用時(shí)不可避免的操作。例如某方法聲明形式是public void f(int x){},寫(xiě)方法是,必須為其傳遞一個(gè)int類(lèi)型的實(shí)際參數(shù),如f(10)。又如public void g(Employee)。那么使用該方法時(shí),必須為其傳遞一個(gè)Employee類(lèi)型的實(shí)際參數(shù),例如g(new Employee())。所以,對(duì)于初級(jí)程序員來(lái)說(shuō),了解Java語(yǔ)言的值傳遞規(guī)則非常重要。Java語(yǔ)言是本類(lèi)型傳遞的值,例如f(10),僅僅把10復(fù)制給形式參數(shù)x,是值的拷貝。而引用類(lèi)的傳遞時(shí)引用,即虛地址,例如g(new Employee())是把實(shí)際參數(shù)的虛地址傳遞給形式參數(shù)e,也就是說(shuō)實(shí)際參數(shù)和形式參數(shù)的虛地址相同,物理上是同一個(gè)對(duì)象。
參考答案:基本數(shù)據(jù)類(lèi)型傳遞的是值,引用類(lèi)型傳遞的是引用,即虛地址。
2.使用static修飾屬性或方法后,屬性和方法有什么特征?
解析:static修飾符是一個(gè)非常常見(jiàn)并重要的修飾符,稱(chēng)為靜態(tài)。靜態(tài)不是指值不能改變,很多初級(jí)程序員容易容易望文生義的地方。Static常常用來(lái)修飾類(lèi)的屬性或者方法。當(dāng)一個(gè)屬性或者方法和對(duì)象沒(méi)有關(guān)系,或者說(shuō)是任何對(duì)象共享的時(shí)候,那么就應(yīng)該用static進(jìn)行修飾。列如某類(lèi)中的計(jì)數(shù)器,用來(lái)計(jì)算實(shí)例的個(gè)數(shù)。那么這個(gè)計(jì)數(shù)器屬性就是所有對(duì)象共享的屬性,就應(yīng)該用static修飾。又例如Math類(lèi)中的abs(int)方法,用來(lái)返回參數(shù)的絕對(duì)值,這個(gè)方法和Math類(lèi)的對(duì)象沒(méi)有關(guān)系,Math類(lèi)對(duì)象可以共享這個(gè)方法,那么這個(gè)方法就可以用static修飾。程序員必須深入理解static修飾符的使用。
參考答案:static修飾屬性或方法后,屬性和方法不在屬于某個(gè)特定的對(duì)象,而是所有共享,也可以說(shuō)是static成員不依賴某個(gè)對(duì)象,在類(lèi)加載時(shí)就被初始化。Static修飾的屬性或方法,可以直接使用類(lèi)名調(diào)用,而不用先實(shí)例化對(duì)象再調(diào)用。
3.使用final修飾屬性后,屬性有什么特征?
解析:屬性可以是變量也可以是常量,如果是常量,就需要使用final修飾。如果使用final修飾了某個(gè)屬性,那么該屬性值一旦被賦值,就不能被修改,實(shí)際中常常有這個(gè)樣的碼:private static final int ERROR=0;也就是說(shuō),常常會(huì)生命靜態(tài)的常量。靜態(tài)常量的命名規(guī)范非常特殊,往往都是用大寫(xiě)字母,如果包含多個(gè)單詞,每個(gè)單詞之間使用下劃線連接。靜態(tài)常量的意思是,該類(lèi)所有的對(duì)象都擁有一個(gè)不變的常量ERROR,作為0.API中很多類(lèi)都定義了很多的靜態(tài)常量,使用時(shí)直接使用類(lèi)名調(diào)用即可。
參考答案:fianl修飾屬性后,屬性就成為一個(gè)常量。常量只要被賦值,就不能被改變。
4.請(qǐng)說(shuō)明操作符==的作用。
解析:實(shí)際編程中,==是非常常用的操作符。很多初級(jí)程序員會(huì)使用這樣的代碼if(s==”save”0{},結(jié)果會(huì)發(fā)現(xiàn),即使當(dāng)字符串s的值為save時(shí),if條件依然不能被執(zhí)行。是==在比較引用類(lèi)型時(shí),比較的是兩個(gè)對(duì)象的虛地址,而不是內(nèi)容。要比較兩個(gè)對(duì)象的內(nèi)容是否相同,往往需要使用equal方法,例如if(s.equals(“save”)){}。==比較基本類(lèi)型時(shí),將比值的二進(jìn)制是否相等,例如(x==0.5){}。值得注意的是,與空指針null值進(jìn)行比較,往往用==進(jìn)行,例如if(s==null||s.equals(“”)),表示如果字符串是空指針或者空串。
參考答案:==可以用來(lái)比較基本類(lèi)型或者引用類(lèi)型。比較基本類(lèi)型時(shí),==用來(lái)比較二進(jìn)制的值,比較引用類(lèi)型時(shí),用來(lái)比較對(duì)象的虛地址。
5請(qǐng)說(shuō)明&&與&的區(qū)別和聯(lián)系
解析:實(shí)際編程中,常常需要使用“與”或者“或”的邏輯。其中&&和&存在一定區(qū)別&&可能發(fā)生各路問(wèn)題,例如if(s!=null&&s.length()==6)中,如果要的值為null,那么第一表達(dá)式的值為false,返回值肯定是false,不會(huì)計(jì)算第二個(gè)表達(dá)式的值,這就是短路。然而使用&,例如if(s!=null&s.length()==6),假設(shè)s的值為,null,返回值肯定是false,但是會(huì)判斷第二個(gè)表達(dá)式的值,將發(fā)生空指針異常。實(shí)際工作中,經(jīng)常使用&&操作符。
參考答案:&&會(huì)發(fā)生短路問(wèn)題,當(dāng)?shù)谝粋€(gè)表達(dá)式的值為false時(shí),將直接返回結(jié)果為false而不會(huì)判斷第二個(gè)表達(dá)式的值。而&不會(huì)發(fā)生短路問(wèn)題,即使第一個(gè)表達(dá)式的值是false,會(huì)判斷第二個(gè)表達(dá)式的值。
6.請(qǐng)列舉Java語(yǔ)言中的幾種位運(yùn)算符,并說(shuō)明位運(yùn)算符的作用。
解析:位運(yùn)算符是對(duì)二進(jìn)制數(shù)值進(jìn)行運(yùn)算,左移一位相當(dāng)于乘2運(yùn)算,右移一位相當(dāng)運(yùn)算。位移運(yùn)算符效率較高,往往在游戲開(kāi)發(fā)中經(jīng)常使用。
參考答案:java語(yǔ)言中有三種位移運(yùn)算符,分別是<<;左移運(yùn)算符,左移1位相當(dāng)于乘2.>>;有符號(hào)右移,右移一位相當(dāng)于除2;>>>;無(wú)符號(hào)右移,忽略符號(hào)位,空位都以0補(bǔ)齊。
看了“java基礎(chǔ)面試題大全帶答案”