摘要:基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換和強制類型轉(zhuǎn)換基本類型的強制轉(zhuǎn)換所謂強制類型轉(zhuǎn)換是根據(jù)程序員的意志來進行類型變換的處理。將變量轉(zhuǎn)換為存儲領(lǐng)域強制轉(zhuǎn)換為更窄的場合,待變換的數(shù)據(jù)可能發(fā)生溢出。強制轉(zhuǎn)換數(shù)據(jù)溢出運行結(jié)果更新日
基本類型的類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換)和強制類型轉(zhuǎn)換 基本類型的強制轉(zhuǎn)換
所謂強制類型轉(zhuǎn)換(CAST)是根據(jù)程序員的意志來進行類型變換的處理。如果隱式類型轉(zhuǎn)化無法進行的場合,使用強制類型轉(zhuǎn)換。用“( )”包圍需要強制轉(zhuǎn)換的類型,然后將其放在需要轉(zhuǎn)換的變量之前。
(変換したい型)変換元の変數(shù);
【例3】強制轉(zhuǎn)換的例子。
int x = 10; byte y = (byte)x;
將int類型的變量強制轉(zhuǎn)換為byte類型,然后賦值給y。
如果是默認的隱式類型轉(zhuǎn)換是無法將int類型轉(zhuǎn)換為byte類型的。
boolean類型以外的基本類型的變量可以強制轉(zhuǎn)換為其他非boolean類型的基本類型的變量。不管是將變量強制轉(zhuǎn)換為存儲區(qū)域更大的類型,還是將變量轉(zhuǎn)換為存儲區(qū)域更小的類型,都是可以。將變量強制轉(zhuǎn)換為存儲區(qū)域更大的時候,即使不進行強制轉(zhuǎn)換,隱式的類型變換也是可以進行的。
boolean類型無法強制轉(zhuǎn)換為其他類型。
將變量轉(zhuǎn)換為存儲領(lǐng)域強制轉(zhuǎn)換為更窄的場合,待變換的數(shù)據(jù)可能發(fā)生溢出。
【例4】強制轉(zhuǎn)換數(shù)據(jù)溢出的實例。
public class ExVar1 { public static void main(String[] args) { short x = 257; byte y = (byte)x; //(1)強制轉(zhuǎn)換為byte類型 System.out.println(y); //(2) } }
說明4
(1)將short類型的變量強制轉(zhuǎn)換為byte類型,然后將byte類型變量賦值給y。
(2)用println方法打印變量y的值。byte類型的變量最多制定存儲一個字節(jié)的值(有符號,-128~127)。超過1個字節(jié)的數(shù)據(jù)被截斷(數(shù)據(jù)溢出)。因為這個原因無法得到想要的結(jié)果。
強制轉(zhuǎn)換_數(shù)據(jù)溢出
運行結(jié)果4
D:JAVA>javac ExVar1.java D:JAVA>java ExVar1 1 D:JAVA>
更新日:2012/02/18
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/68561.html
摘要:基本類型的類型轉(zhuǎn)換和強制類型轉(zhuǎn)換一的變量類型分為種。目錄基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的強制類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換隱式類型轉(zhuǎn)換基本類型的類型轉(zhuǎn)換是通過擴展轉(zhuǎn)換的規(guī)則完成的。 基本類型的類型轉(zhuǎn)換和強制類型轉(zhuǎn)換(一) Java的變量類型分為2種?;绢愋停ㄔ碱愋停┖鸵妙愋汀;绢愋桶ㄒ韵掳朔N類型:boolean、 char、byte、short、int、long、floa...
摘要:如果有并且返回基本類型值,再使用該值進行強制類型轉(zhuǎn)換。四寬松相等和嚴格相等允許在相等比較中進行強制類型轉(zhuǎn)換,而不允許。這時最好用來避免不經(jīng)意的強制類型轉(zhuǎn)換。這兩個原則可以讓我們避開幾乎所有強制類型轉(zhuǎn)換的坑。 一、類型轉(zhuǎn)換規(guī)則 1.ToString 對于普通對象來說,除非自行定義toString方法,否則就會調(diào)用Object.prototype.toString()方法,如果對象有自己的...
摘要:強制類型轉(zhuǎn)換作為程序員,你一定獲取過當前系統(tǒng)的時間戳。比如對于變量而言,此次強制類型轉(zhuǎn)換是隱式的。然而則是非常典型的顯式強制類型轉(zhuǎn)換。隱式強制類型轉(zhuǎn)換大部分被詬病的強制類型轉(zhuǎn)換都是隱式強制類型轉(zhuǎn)換。 JavaScript 強制類型轉(zhuǎn)換 作為 JavaScript 程序員,你一定獲取過當前系統(tǒng)的時間戳。在 ES5 引入 Date.now() 靜態(tài)方法之前,下面這段代碼你一定不會陌生: v...
摘要:顯示的調(diào)用轉(zhuǎn)換過程稱為顯式強制類型轉(zhuǎn)換,隱式的情況稱為隱式強制類型轉(zhuǎn)換。隱式強制類型轉(zhuǎn)換讓代碼變得晦澀難懂而又便捷而奇妙。事實上,允許在比較中進行強制類型轉(zhuǎn)換,而不允許。如果有并且返回基本類型值,就使用該值進行強制類型轉(zhuǎn)換。 JavaScript是一種非常靈活的現(xiàn)代編程語言,靈活到使用者極其容易被忽視的它那廣闊的世界以及它帶給我們的無限遐想空間。本文將對JavaScript最最基礎(chǔ)也最...
摘要:隱式強制類型轉(zhuǎn)換指的是那些隱藏的強制類型轉(zhuǎn)換,副作用也不是很明顯,事實上,只要自己覺得不夠明顯的強制類型轉(zhuǎn)換都可以算作隱式強制類型轉(zhuǎn)換,接下來,此文將會介紹幾種常見的隱式類型轉(zhuǎn)換。 隱式強制類型轉(zhuǎn)換指的是那些隱藏的強制類型轉(zhuǎn)換,副作用也不是很明顯,事實上,只要自己覺得不夠明顯的強制類型轉(zhuǎn)換都可以算作隱式強制類型轉(zhuǎn)換,接下來,此文將會介紹幾種常見的隱式類型轉(zhuǎn)換。 加法操作符 轉(zhuǎn)換規(guī)則: ...
閱讀 1372·2021-11-24 09:39
閱讀 1361·2021-11-04 16:12
閱讀 2705·2021-09-24 09:47
閱讀 3350·2021-09-01 10:50
閱讀 1490·2019-08-30 15:55
閱讀 1439·2019-08-30 15:43
閱讀 656·2019-08-30 11:08
閱讀 3591·2019-08-23 18:33