JavaSE之Java基礎(2)

六、java8新特性

  1. Lambda表達式
  2. 接口的默認方法與靜態方法
  3. 方法引用
  4. 重複註解
  5. 擴展註解的支持
  6. Optional類
  7. Stream API
  8. Date Time API
  9. JavaScript引擎Nashorn
  10. Base64

七、說說Lamda表達式的優缺點

優勢:java

  1. 簡潔
  2. 很是容易並行計算
  3. 可能表明將來的編程趨勢

缺點:編程

  1. 可讀性不是很強
  2. 若不用並行計算,不少時候計算速度沒有比傳統的for循環快
  3. 不易調試

八、一個十進制的數在內存中是怎麼存的?

是以二進制補碼形式存儲的spa

九、爲啥有時會出現4.0-3.6=0.40000001這種現象?

在二進制系統中沒法精確地表示分數1/10,這就好像十進制沒法精確地表示分數1/3同樣。
若是在數值計算中不容許有任何舍入偏差 ,就應該使用 BigDecimal類。

十、Java支持的數據類型有哪些?什麼是自動拆裝箱?

八個基本數據類型:byte,short,int,long,float,double,char,boolean;以及引用類型。調試

整數默認int型,小數默認是double型,float、long類型必須加後綴f、l;接口

自動裝箱和拆箱就是基本類型和其對應引用類型之間的轉換,基本類型轉換爲引用類型後,就能夠直接調用包裝類中封裝好的一些方法。ip

相關文章
相關標籤/搜索