簡體   English   中英

為什么浮動值必須聲明兩次?

[英]Why does a float value have to be declared twice?

我很困惑為什么必須像在任何其他值中一樣聲明浮點值,但是必須在值之前聲明。

示例:Float Z =(float)10.5;

為什么我們不能將浮點值聲明為;

示例:浮點數Z = 10.5;

http://prntscr.com/a3c7i7

因為10.5是一個double ,它不能被隱式地轉換為float
您可以在沒有顯式強制轉換的情況下定義它

Float z = 10.5f;

Java中的浮點文字是double的。 要使它成為float你必須附加一個f

那就是:

Float Z = 10.5f;

因為相同的文字用於表示雙打。 10.5表示不能裝入浮子的double

您可以通過將“f”或“F”附加到數字來表達浮點文字,如下所示。

float z = 10.5F;
float z = 10.5f;

而且因為浮動適合雙倍,相反的情況並非如此。

double d = 10.5F; //works fine  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM