亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

int a=1;int b=2;求sum=a+b時為什么sum前必須加int

這個sum前面為什么必須加int?直接寫成sum=a+b為什么不行

正在回答

5 回答

public class Demo3 {


public static void main(String[] args) {

int a=1;

int b=2;

int sum;

sum= a + b;

System.out.println(sum);


}


}

可以的,運行結果也是3!

0 回復 有任何疑惑可以回復我~

這里呢,是這樣的,a,b,sum 是三個變量,你要用他們進行加減運算,就要分別申明,int a;int b;int sum;或者 int a,b,sum; 計算機會給他們分配相應大小的空間。然后給a,b賦值,值就會放到空間里。sum = a+b;先a+b得到一個值,然后把這個值放到sum的空間 表示sum值為多少。你不分別申明,值就沒地方放。

0 回復 有任何疑惑可以回復我~

在編譯器里面因為你不聲明他編譯器事先是無法知道到底預留多大的空間給你。例如在java虛擬機里面,你事先聲明了int sum;在沒有給變量賦值之前,虛擬機預先不給你空間,但是會預留一個4個字節長度。但是你一旦創建就會有sum指向這個內存區域。

0 回復 有任何疑惑可以回復我~

在這里sum是一個變量,用于存儲a+b的結果,在變量使用之前必須要對變量進行申明,而int的作用就是申明變量

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

qq_萬惡的菜刀_0 提問者

那我先int sum 然后再運行sum=a+b為什么不行呢
2017-09-25 回復 有任何疑惑可以回復我~
#2

amok 回復 qq_萬惡的菜刀_0 提問者

整個代碼粘出來
2017-09-25 回復 有任何疑惑可以回復我~
#3

慕先生6569582 回復 qq_萬惡的菜刀_0 提問者

我覺得應該是先對sum變量作初始化才能做相關運算。 新手勿噴?。?!
2017-09-25 回復 有任何疑惑可以回復我~
#4

摘星樓主 回復 qq_萬惡的菜刀_0 提問者

怎么不行?可以的啊,你先int sum;意思是給sum了一個類型,在這同時,sum也初始化了,下一行寫上sum=a+b;這個就是賦值了,可以運行的啊,是不是你少寫了分號,注意,英文分號。同新手,看看書上寫的,了解一下~
2018-05-17 回復 有任何疑惑可以回復我~
查看1條回復

因為sum也是個變量,定義變量當然要給它個類型,不然怎么把a+b賦值給它

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

qq_萬惡的菜刀_0 提問者

那我先int sum 然后再運行sum=a+b為什么不行呢
2017-09-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

int a=1;int b=2;求sum=a+b時為什么sum前必須加int

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號