表達式(short)10/10.2*2運算後結果是什麼類型?

題目: 表達式(short)10/10.2*2運算後結果是什麼類型?–牛客網.

表達式(short)10/10.2*2運算後結果是什麼類型?
A. short
B. int
C. double
D. float
正確答案:double

分析

Java中的運算符,一元運算符優先級很高,四則運算符其次,再是移位運算符,然後是關係運算符、位運算符、與或(非是一元運算),最後是賦值運算符。
用圓括號強制類型轉換屬於一元運算符,先於乘除運算,所以此時有(short)10除以10.2,10.2爲浮點數,Java浮點數默認爲double,因此計算除法時,將short轉換爲double型,後面乘法同理,最後結果即爲double型。

  • 注意:
    java 黙認浮點類型爲double
    float數據類型有一個後綴爲" f “或” F “。
    long類型有一個後綴,爲” l " 或者" L "。

示例代碼:

public class ShortTest {
	public static void main(String[] args) {
		double i = (short) 10 / 10.2 * 2;
		System.out.println(i); // 1.9607843137254903
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章