2017-12-26阿里雲大學Java基礎測試知識點總結

1、


分析:1.3的默認類型是double類型,float的精度不及double,無法進行轉換,除非強轉。

精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.4 或float f = 3.4f 

在java裏面,沒小數點的默認是int,有小數點的默認是 double; 
編譯器可以自動向上轉型,如int 轉成 long 系統自動轉換沒有問題,因爲後者精度更高 
double 轉成 float 就不能自動做了,所以後面的加上個 f;

可以查看鏈接:http://blog.csdn.net/hi_kevin/article/details/7306233


2、


分析:向上可以做隱式轉換,向下會精度丟失

由int類型轉換爲long類型是向上轉換,可以直接進行隱式轉換,但由long類型轉換爲int類型是向下轉換,可能會出現數據溢出情況:

3、


分析:int的最大值爲 2147483647 加上2就溢出


4、

分析:case 'A'的時候沒有break,繼續case'Y' 中num++


5、


分析:一個編譯單元只能有一個public入口

參考:http://blog.csdn.net/bareheadzzq/article/details/6562211


6、



部分參考鏈接:https://www.cnblogs.com/sonng/p/7072460.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章