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

為了賬號安全,請及時綁定郵箱和手機立即綁定

int可以轉為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("調整后的平均分:"+avg2);
?? ?}

為啥這樣就報錯 但是把第五行float改成double就可以

正在回答

1 回答

float4個字節(jié)

double8個字節(jié)

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

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

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

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


5 回復 有任何疑惑可以回復我~
#1

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

我復制的時候最后一個括號沒連進來
2018-06-18 回復 有任何疑惑可以回復我~
#2

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

那我把第三行double改成float為啥也報錯?謝謝
2018-06-18 回復 有任何疑惑可以回復我~
#3

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

78.5去掉0.5就可以用float,是因為78.5這種常量缺省就是double嗎? 我用float avg1 = (float) 78.5;強制轉換就可以了
2018-06-18 回復 有任何疑惑可以回復我~
#4

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

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

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

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

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

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

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

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

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

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

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167325    人
  • 解答問題       18530    個

0基礎萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎語法開始

進入課程

int可以轉為float嗎

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號