2013-03-30 63 views
1

當把一個雙爲int,可以說確實鑄造變量的值改變?

double X = 2.5; 
int Y = (int)X; 

可我後來採用雙X,它仍然包含.5?或者是小數點後的值永遠丟失?我可以添加到Double X上,例如增量爲.1,並繼續將該值作爲int轉換爲int Y,但讓int Y只能獲得整個值嗎?說它會取值2,10倍,然後3 10倍,等等。

它和數組一樣工作嗎?在將double數組轉換爲int時,數組中的值是否已更改?

謝謝。

+1

嘗試一下,看看會發生什麼:)! – DSF

+0

您*不能*將雙數組轉換爲int數組! – ApproachingDarknessFish

+0

啊好吧謝謝:) – RobTheRipper

回答

1

鑄造X在雙值X爲int將不會從十

2

它不會更改值去除浮點,因爲你正在做它:

int Y = (int)X; 

所以,你在Y中做事,併爲此使用變量X,但是你永遠不會改變它。順便說一句,你可以輕鬆地編寫一個小程序來看看會發生什麼。

1

首先,雙和雙意味着不同的東西。 Double是一個包裝對象,並試圖進行轉換,因爲整數將失敗。

double和int是原語,並且從double到int的轉換不會更改double中的值,所以您應該有什麼工作。

+0

謝謝大家,我是新的,我明白大寫確實重要,我會學習什麼雙和雙意味着現在:) – RobTheRipper