課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
強制轉換是什么類型都可以轉換么? 比如將 ?int ?強制轉換成 char。一個是整型一個是字符型。強制轉換會出現什么后果。能運行嗎?
2018-08-04
源自:Java入門第一季(IDEA工具)升級版 2-10
正在回答
就相當于一被水可以倒進一個桶,沒有任何問題,小類型到大類型屬于自動轉換。
一桶水倒進杯子,如果你非要強制執行,肯定會溢出,屬于大類型到小類型,強制轉換,這個理論還是得在你是都是數值型才能進行,一個數值一個字符,不存在的
double類型是8字節,int是4字節,double的范圍更大,所以int轉換成double是向上轉,double轉換成int是向下轉。結合上面的留言。
不。將int轉換為char需要另外的代碼實現,不是本節的強制轉換。強制轉化有兩種,分為向上(自動)以及向下(強制)。比如int和double之間,將int轉換為double是沒有誤差的,因為double范圍更大(向上),數據類型可以自動轉換;將double轉成int會丟失精度位(向下),也需要在代碼中說明。
T_花街_Boss 提問者
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
1 回答Java中的強制類型轉換
3 回答強制類型轉換
3 回答強制轉換類型
1 回答強制類型轉換
2 回答強制類型轉換
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-28
就相當于一被水可以倒進一個桶,沒有任何問題,小類型到大類型屬于自動轉換。
一桶水倒進杯子,如果你非要強制執行,肯定會溢出,屬于大類型到小類型,強制轉換,這個理論還是得在你是都是數值型才能進行,一個數值一個字符,不存在的
2018-09-27
double類型是8字節,int是4字節,double的范圍更大,所以int轉換成double是向上轉,double轉換成int是向下轉。結合上面的留言。
2018-08-04
不。將int轉換為char需要另外的代碼實現,不是本節的強制轉換。強制轉化有兩種,分為向上(自動)以及向下(強制)。比如int和double之間,將int轉換為double是沒有誤差的,因為double范圍更大(向上),數據類型可以自動轉換;將double轉成int會丟失精度位(向下),也需要在代碼中說明。