課程
/后端開發
/Java
/Java入門第二季 升級版
為什么要進行類型轉換呢?
2016-03-14
源自:Java入門第二季 升級版 10-2
正在回答
因為計算機對不同的數據類型有不同的保存方式,例如:int(整型) 類型在32位計算機中,占4位。而double(雙精度)類型在32位計算機中,占8位。當高位轉向低位的時候,如果不進行類型轉換,就會造成數據溢出。為保護數據信息,需要進行數據類型轉換。
qq_岳飛_0 提問者
對于Java來說,對象就是數據類型準確點說就是結構體名稱,父類和子類的關系就像是C中 double 和int 類型 ,如果int 類型轉換成 double 是可以直接轉換的 因為 dounle 占8個字節,int 占 4個字節 是不會對double 數據造成不良影響的,相反 如果 double 類型轉換成 int ?類型就會造成數據的溢出,造成數據的丟失;而父類的兩個子類 就像是 代表兩個 結構體,兩個 結構體內部的變量是不同的 ,因此代表不同的 數據類型;Animal animal = dog;說明了animal 是和dog 數據類型相同的,如果要相 animal = cat 這就不行了,因為animal已經指向了dog類型;而dog和cat 類型優勢不同的 所以 再次 animal = cat賦值就是不行的?
打個比方 ?你準備買一百塊的東西 ,半路上改了主意 想買一個五塊錢的東西 ?找回95塊就是向下轉換 ?當然你不找錢也行有錢嘛。相反 你只有五塊錢 但是想買一百塊的東西 怎么辦?只能強迫老板賣五塊錢啦!不喜勿噴
不同數據有不同數據的保存類型。數據間的處理就需要不同的數據類型。
有些是必須的有些事不必要的例如 double b=5.4;int ?a=b/3;這個編譯器就會報錯 ?這種情況是必須進行轉化的
老師不是講過 ?(大類型轉化成小類型即自下而上的容易出錯 這個時候就需要強制 ?當然有時候強制也會出錯)
而小類型轉化成大類型則不會出錯即自上而下
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答為什么要進行引用類型的轉換
2 回答無法進行類型轉換
1 回答何時進行類型轉換?
1 回答為什么Cat類型無法轉換呢?
3 回答既然類型相同了,為什么還要強制轉換成Dog類型呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-14
因為計算機對不同的數據類型有不同的保存方式,例如:int(整型) 類型在32位計算機中,占4位。而double(雙精度)類型在32位計算機中,占8位。當高位轉向低位的時候,如果不進行類型轉換,就會造成數據溢出。為保護數據信息,需要進行數據類型轉換。
2016-05-23
對于Java來說,對象就是數據類型準確點說就是結構體名稱,父類和子類的關系就像是C中 double 和int 類型 ,如果int 類型轉換成 double 是可以直接轉換的 因為 dounle 占8個字節,int 占 4個字節 是不會對double 數據造成不良影響的,相反 如果 double 類型轉換成 int ?類型就會造成數據的溢出,造成數據的丟失;而父類的兩個子類 就像是 代表兩個 結構體,兩個 結構體內部的變量是不同的 ,因此代表不同的 數據類型;Animal animal = dog;說明了animal 是和dog 數據類型相同的,如果要相 animal = cat 這就不行了,因為animal已經指向了dog類型;而dog和cat 類型優勢不同的 所以 再次 animal = cat賦值就是不行的?
2016-03-31
打個比方 ?你準備買一百塊的東西 ,半路上改了主意 想買一個五塊錢的東西 ?找回95塊就是向下轉換 ?當然你不找錢也行有錢嘛。相反 你只有五塊錢 但是想買一百塊的東西 怎么辦?只能強迫老板賣五塊錢啦!不喜勿噴
2016-03-14
不同數據有不同數據的保存類型。數據間的處理就需要不同的數據類型。
2016-03-14
有些是必須的有些事不必要的例如 double b=5.4;int ?a=b/3;這個編譯器就會報錯 ?這種情況是必須進行轉化的
老師不是講過 ?(大類型轉化成小類型即自下而上的容易出錯 這個時候就需要強制 ?當然有時候強制也會出錯)
而小類型轉化成大類型則不會出錯即自上而下