java語言基礎問題

來源:互聯網
上載者:User

標籤: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語言基礎問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.