標籤:long 基礎 val 優先順序 資料類型 沒有 小數 double 方法
1.一個java類檔案中只能有一個公有類
java程式是一個從從public類的main函數開始執行的,只能有一個public類是為了給類裝載器提供方便。每個編譯單元都只能有一個public類。因為每個編譯單元都只能有一個公用介面,用public類來表現。該介面可以按照要求包含眾多的支援包存取權限的類。如果有一個以上的public類,編譯器就會報錯,並且public類的名稱必須與檔案名稱相同。
2.把main()方法中的傳回值由void改為int,程式不能編譯通過,不能運行。
main函數是不能被調用的,所以沒有傳回值。void沒有傳回值,而將void改成int,則必須有傳回值,所以有編譯錯誤。
,會有錯誤資訊,
3.java變數遵循“同名變數的屏蔽原則”
,調試結果為2.
每一個變數都有一個“有效”的地區,地區外變數將不再有效.java遵循同名變數的屏蔽原則,類中定義了私人靜態變數value=1,在函數中又定義一個value=2,在函數中輸出value,結果是2,如果函數中沒有定義value,則輸出結果是1.
4.java中的類型轉換
java中的基礎資料型別 (Elementary Data Type)轉換分為自動類型轉換和強制類型轉換。自動資料類型轉換是由優先順序別低的資料賦值給優先順序別高的變數。強制類型轉換是由優先順序別高的資料賦值給優先順序別低的變數。強制類型轉換通常都會有儲存精度的損失。在整數之間進行類型轉換時,數值不發生改變;而將整數類型,特別是比較大的整數類型轉換成小數類型時,由於儲存方式不同,有可能存在精度上的損失。
(1)基本型整型int:4位元組32位,數值範圍-2147483648至2147483648
(2)位元組型byte:1位元組8位,數值範圍-128至127
(3)短整型short:2位元組16位,數值範圍是-32768至32768
(4)長整型long:8位元組64位,數值範圍是-9233372036854477808至9233372036854477808
(5)字元型char:2位元組16位,數值範圍是‘\u0000-u\ffff’
(6)布爾型boolean:1位元組8位,數值範圍是true/false
5。關於double類型數值運算的精確性問題
0.01+0.05=0.06000000000000005;很顯然結果是不精確的。
double類型的數值佔用64bit,即64個位元,除去最高位表示正負符號的位,在最低位上一定會與實際資料存在誤差(除非實際資料恰好是2的n次方)。
6.動手動腦
第一個輸出語句的+是將X和Y串連起來,計算結果將兩資料連線起來;
第二個輸出語句中+是運算子,對X和Y求和。
java語言基礎問題