第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

int可以轉(zhuǎn)為float嗎

public class HelloWorld{
??? public static void main(String[] args) {
?? ??? ?double avg1=78.5;
?? ??? ?int rise=5;
?? ??? ?float avg2=avg1+rise;
?? ??? ?System.out.println("考試平均分:"+avg1);
?? ??? ?System.out.println("調(diào)整后的平均分:"+avg2);
?? ?}

為啥這樣就報(bào)錯(cuò) 但是把第五行float改成double就可以

正在回答

1 回答

float4個(gè)字節(jié)

double8個(gè)字節(jié)

?float avg2=avg1+rise;中avg1是double

裝不下。?目標(biāo)類型大于源類型,如 double 類型長度為 8 字節(jié), int 類型為 4 字節(jié),因此 double 類型的變量里直接可以存放 int 類型的數(shù)據(jù),但反過來就不可以了

float avg2=(float)avg1+rise;這樣就可以了

另外,兄弟你數(shù)數(shù)你的大括號(hào)是成對(duì)的嗎?


5 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕數(shù)據(jù)6005589 提問者

我復(fù)制的時(shí)候最后一個(gè)括號(hào)沒連進(jìn)來
2018-06-18 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕數(shù)據(jù)6005589 提問者

那我把第三行double改成float為啥也報(bào)錯(cuò)?謝謝
2018-06-18 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕數(shù)據(jù)6005589 提問者

78.5去掉0.5就可以用float,是因?yàn)?8.5這種常量缺省就是double嗎? 我用float avg1 = (float) 78.5;強(qiáng)制轉(zhuǎn)換就可以了
2018-06-18 回復(fù) 有任何疑惑可以回復(fù)我~
#4

慕數(shù)據(jù)6005589 提問者

謝謝,有一個(gè)switch的問題麻煩看一下好不
2018-06-18 回復(fù) 有任何疑惑可以回復(fù)我~
#5

慕田峪9401090 回復(fù) 慕數(shù)據(jù)6005589 提問者

float avg1=78.5f;
2018-06-19 回復(fù) 有任何疑惑可以回復(fù)我~
#6

慕田峪9401090 回復(fù) 慕數(shù)據(jù)6005589 提問者

啊?switch?哪呢?
2018-06-19 回復(fù) 有任何疑惑可以回復(fù)我~
#7

qq_龍之子_1 回復(fù) 慕數(shù)據(jù)6005589 提問者

float的字符不可以有小數(shù)點(diǎn)的
2018-07-12 回復(fù) 有任何疑惑可以回復(fù)我~
#8

人稱大帥逼 回復(fù) 慕數(shù)據(jù)6005589 提問者

如果要定義 78.5 為 float 類型,那么在78.5后面就要加一個(gè)f,或者在78.5前面加上(float)。如果不聲明,默認(rèn)小數(shù)為double類型,所以如果要用float的話,必須進(jìn)行強(qiáng)轉(zhuǎn)。例如:float a=1.3; 會(huì)編譯報(bào)錯(cuò),正確的寫法 float a = (float)1.3;或者float a = 1.3f;
2018-09-01 回復(fù) 有任何疑惑可以回復(fù)我~
查看5條回復(fù)

舉報(bào)

0/150
提交
取消

int可以轉(zhuǎn)為float嗎

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)