[問題] 一小段Java的程式

看板java作者 (jimmy)時間15年前 (2011/02/06 22:54), 編輯推噓3(3010)
留言13則, 9人參與, 最新討論串1/2 (看更多)
double x=7/2; System.out.println("x is"+x); 求x=? 跑出來答案是3.0 可是題目的四個選項(A)3(B)3.5(C)4(D)compiler error 沒有3.0 這樣此題無解嗎?還是要選(B)3.5呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.18.18

02/06 22:57, , 1F
想想為什麼會跑出3.0 就知道絕對不能選3.5
02/06 22:57, 1F

02/06 23:04, , 2F
等號右邊要取整數所以是3
02/06 23:04, 2F

02/06 23:07, , 3F
3再傳給變數x,x是double,所以要變小數3.0,是這樣嗎
02/06 23:07, 3F

02/06 23:14, , 4F
是的
02/06 23:14, 4F

02/06 23:25, , 5F
那答案要選哪一個?
02/06 23:25, 5F

02/06 23:43, , 6F
舉手問老師XD
02/06 23:43, 6F

02/07 00:53, , 7F
原來3.0跟3是不一樣的東西
02/07 00:53, 7F

02/07 11:26, , 8F
double型態 3.5是對的阿
02/07 11:26, 8F

02/07 11:41, , 9F
重點不在外面的Double型態宣告,是右邊的 7/2 兩個都是整。
02/07 11:41, 9F

02/07 15:21, , 10F
02/07 15:21, 10F

02/07 18:02, , 11F
謝了
02/07 18:02, 11F

02/11 13:45, , 12F
沒人答D!!!????
02/11 13:45, 12F

02/11 13:48, , 13F
這題目出錯了……算了,答題者自己腦中補完就好了qq
02/11 13:48, 13F
文章代碼(AID): #1DJhOZ30 (java)
文章代碼(AID): #1DJhOZ30 (java)