課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
這個sum前面為什么必須加int?直接寫成sum=a+b為什么不行
2017-09-25
源自:Java入門第一季(IDEA工具)升級版 3-1
正在回答
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!
這里呢,是這樣的,a,b,sum 是三個變量,你要用他們進行加減運算,就要分別申明,int a;int b;int sum;或者 int a,b,sum; 計算機會給他們分配相應大小的空間。然后給a,b賦值,值就會放到空間里。sum = a+b;先a+b得到一個值,然后把這個值放到sum的空間 表示sum值為多少。你不分別申明,值就沒地方放。
在編譯器里面因為你不聲明他編譯器事先是無法知道到底預留多大的空間給你。例如在java虛擬機里面,你事先聲明了int sum;在沒有給變量賦值之前,虛擬機預先不給你空間,但是會預留一個4個字節長度。但是你一旦創建就會有sum指向這個內存區域。
在這里sum是一個變量,用于存儲a+b的結果,在變量使用之前必須要對變量進行申明,而int的作用就是申明變量
qq_萬惡的菜刀_0 提問者
amok 回復 qq_萬惡的菜刀_0 提問者
慕先生6569582 回復 qq_萬惡的菜刀_0 提問者
摘星樓主 回復 qq_萬惡的菜刀_0 提問者
因為sum也是個變量,定義變量當然要給它個類型,不然怎么把a+b賦值給它
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
4 回答int a=5 int b=a++ 輸出為什么a=6 b=5
1 回答int sum =a + b ; 為什么等號和加號旁邊要加空格
3 回答int sum
4 回答int sum=(int)age1+(int)age2+(int)age3+(int)age4;這個為什么不要這樣寫啊 前面怎么不加int
1 回答為什么是int sum 不是double sum
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-05-21
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!
2018-01-15
這里呢,是這樣的,a,b,sum 是三個變量,你要用他們進行加減運算,就要分別申明,int a;int b;int sum;或者 int a,b,sum; 計算機會給他們分配相應大小的空間。然后給a,b賦值,值就會放到空間里。sum = a+b;先a+b得到一個值,然后把這個值放到sum的空間 表示sum值為多少。你不分別申明,值就沒地方放。
2017-09-25
在編譯器里面因為你不聲明他編譯器事先是無法知道到底預留多大的空間給你。例如在java虛擬機里面,你事先聲明了int sum;在沒有給變量賦值之前,虛擬機預先不給你空間,但是會預留一個4個字節長度。但是你一旦創建就會有sum指向這個內存區域。
2017-09-25
在這里sum是一個變量,用于存儲a+b的結果,在變量使用之前必須要對變量進行申明,而int的作用就是申明變量
2017-09-25
因為sum也是個變量,定義變量當然要給它個類型,不然怎么把a+b賦值給它