為什麼double grade= input.nextInt();這條語句在eclipse可以正常運行?不是應該為double grade= input.nextDouble();嗎?兩句語句有區別嗎?分別怎麼用?
可以正常運行。input.nextInt();接收的是int型數據,會自動轉換成double;如果是int grade = input.nextDouble();就不行,因為int轉double是向上轉型,會自動轉;double轉int是向下轉型,需要強轉。區別就是一個接收的是int,一個接受的double,但是由於grade,所以int會自動轉成double。