題目: 表達式(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
}
}