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