摘要:下列代碼片段中,存在編譯錯(cuò)誤的語(yǔ)句是語(yǔ)句語(yǔ)句語(yǔ)句語(yǔ)句一關(guān)于的重要知識(shí)點(diǎn)關(guān)鍵字可以用于成員變量本地變量方法以及類。沒(méi)有在聲明時(shí)初始化變量的稱為空白變量,它們必須在構(gòu)造器中初始化,或者調(diào)用初始化。
下列代碼片段中,存在編譯錯(cuò)誤的語(yǔ)句是()
byte b1=1,b2=2,b3,b6,b8; final byte b4=4,b5=6,b7; b3=(b1+b2); /*語(yǔ)句1*/ b6=b4+b5; /*語(yǔ)句2*/ b8=(b1+b4); /*語(yǔ)句3*/ b7=(b2+b5); /*語(yǔ)句4*/ System.out.println(b3+b6);
一、關(guān)于final的重要知識(shí)點(diǎn);
1、final關(guān)鍵字可以用于成員變量、本地變量、方法以及類。
2、 final成員變量必須在聲明的時(shí)候初始化或者在構(gòu)造器中初始化,否則就會(huì)報(bào)編譯錯(cuò)誤。
3、 你不能夠?qū)inal變量再次賦值。
4、 本地變量必須在聲明時(shí)賦值。
5、 在匿名類中所有變量都必須是final變量。
6、 final方法不能被重寫。
7、 final類不能被繼承。
8、 沒(méi)有在聲明時(shí)初始化final變量的稱為空白final變量(blank final variable),它們必須在構(gòu)造器中初始化,或者調(diào)用this()初始化。不這么做的話,編譯器會(huì)報(bào)錯(cuò)“final變量(變量名)需要進(jìn)行初始化”。
二、數(shù)據(jù)類型轉(zhuǎn)換
當(dāng)使用 +、-、*、/、%、運(yùn)算操作是,遵循如下規(guī)則:
只要兩個(gè)操作數(shù)中有一個(gè)是double類型的,另一個(gè)將會(huì)被轉(zhuǎn)換成double類型,并且結(jié)果也是double類型,如果兩個(gè)操作數(shù)中有一個(gè)是float類型的,另一個(gè)將會(huì)被轉(zhuǎn)換為float類型,并且結(jié)果也是float類型,如果兩個(gè)操作數(shù)中有一個(gè)是long類型的,另一個(gè)將會(huì)被轉(zhuǎn)換成long類型,并且結(jié)果也是long類型,否則(操作數(shù)為:byte、short、int 、char),兩個(gè)數(shù)都會(huì)被轉(zhuǎn)換成int類型,并且結(jié)果也是int類型。
語(yǔ)句 1 :(b1 + b2) 被轉(zhuǎn)換為int類型 但是 b3仍為 byte ,所以出錯(cuò) 要么將b3轉(zhuǎn)化為int 要么將(b1 + b2) 強(qiáng)制轉(zhuǎn)換為byte類型。所以語(yǔ)句1錯(cuò)誤。
語(yǔ)句 2:b4 、b5被聲明final 所以類型是不會(huì)轉(zhuǎn)換, 計(jì)算結(jié)果任然是byte ,所以 語(yǔ)句2正確。
語(yǔ)句 3:(b1 + b4) 結(jié)果仍然轉(zhuǎn)換成int 所以語(yǔ)句 3 錯(cuò)誤。
語(yǔ)句 4 : (b2 + b5) 結(jié)果仍然轉(zhuǎn)換為int , 所以語(yǔ)句4錯(cuò)誤。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68664.html
摘要:通過(guò)修飾以后,可以表示其修飾的類方法和變量不可改變。如果不希望子類重寫父類的某個(gè)方法,那就使用關(guān)鍵字。在一些時(shí)候由于父類中的某些方法具備某些隱藏的特性,那么并且子類必須使用此方法操作的時(shí)候,就加上關(guān)鍵字。 簡(jiǎn)介 在 Java 中我們把 final 稱為終結(jié)器,在 Java 中可以使用 final 定義類、方法、屬性。通過(guò) final 修飾以后,可以表示其修飾的類、方法和變量不可改變。 ...
摘要:下列代碼片段中,存在編譯錯(cuò)誤的語(yǔ)句是語(yǔ)句語(yǔ)句語(yǔ)句語(yǔ)句一關(guān)于的重要知識(shí)點(diǎn)關(guān)鍵字可以用于成員變量本地變量方法以及類。沒(méi)有在聲明時(shí)初始化變量的稱為空白變量,它們必須在構(gòu)造器中初始化,或者調(diào)用初始化。 下列代碼片段中,存在編譯錯(cuò)誤的語(yǔ)句是() byte b1=1,b2=2,b3,b6,b8; final byte b4=4,b5=6,b7; b3=(b1+b2); /*語(yǔ)句1*/ b6=b4...
摘要:關(guān)鍵字的字面意思是最終的不可修改的這似乎是一個(gè)看見(jiàn)名字就大概能知道怎么用的語(yǔ)法但你是否有深究過(guò)在各個(gè)場(chǎng)景中的具體使用方法注意事項(xiàng)以及背后涉及的設(shè)計(jì)思想呢一修飾變量基礎(chǔ)修飾基本數(shù)據(jù)類型變量和引用數(shù)據(jù)類型變量相信大家都具備基本的常識(shí)被修飾的變量 final關(guān)鍵字的字面意思是最終的, 不可修改的. 這似乎是一個(gè)看見(jiàn)名字就大概能知道怎么用的語(yǔ)法, 但你是否有深究過(guò)final在各個(gè)場(chǎng)景中的具體使用方法...
摘要:關(guān)鍵字的字面意思是最終的不可修改的這似乎是一個(gè)看見(jiàn)名字就大概能知道怎么用的語(yǔ)法但你是否有深究過(guò)在各個(gè)場(chǎng)景中的具體使用方法注意事項(xiàng)以及背后涉及的設(shè)計(jì)思想呢一修飾變量基礎(chǔ)修飾基本數(shù)據(jù)類型變量和引用數(shù)據(jù)類型變量相信大家都具備基本的常識(shí)被修飾的變量 final關(guān)鍵字的字面意思是最終的, 不可修改的. 這似乎是一個(gè)看見(jiàn)名字就大概能知道怎么用的語(yǔ)法, 但你是否有深究過(guò)final在各個(gè)場(chǎng)景中的具體使用方法...
摘要:關(guān)鍵字的字面意思是最終的不可修改的這似乎是一個(gè)看見(jiàn)名字就大概能知道怎么用的語(yǔ)法但你是否有深究過(guò)在各個(gè)場(chǎng)景中的具體使用方法注意事項(xiàng)以及背后涉及的設(shè)計(jì)思想呢一修飾變量基礎(chǔ)修飾基本數(shù)據(jù)類型變量和引用數(shù)據(jù)類型變量相信大家都具備基本的常識(shí)被修飾的變量 final關(guān)鍵字的字面意思是最終的, 不可修改的. 這似乎是一個(gè)看見(jiàn)名字就大概能知道怎么用的語(yǔ)法, 但你是否有深究過(guò)final在各個(gè)場(chǎng)景中的具體使用方法...
閱讀 1140·2021-11-24 10:21
閱讀 2576·2021-11-19 11:35
閱讀 1678·2019-08-30 15:55
閱讀 1307·2019-08-30 15:54
閱讀 1205·2019-08-30 15:53
閱讀 3519·2019-08-29 17:21
閱讀 3319·2019-08-29 16:12
閱讀 3428·2019-08-29 15:23