java se程序设计_JavaSE--Java 的基本程序设计结构
Java 對大小寫敏感
Java 中定義類名的規則很寬松。名字必須以字母開頭,后面可以跟字母和數字的任意組合。長度基本上沒有限制。但是不能使用 Java 保留字作為類名。
標準的命名規范為:類名是以大寫字母開頭的名詞。如果名字由多個單詞組成,每個單詞的第一個字母都應該大寫。
源代碼的文件名必須與公共類的名字相同,并用 .java 作為擴展名。
如果 main 方法正常退出,那么 Java 應用程序的退出代碼為 0,表示成功地運行了程序。如果希望在終止程序時返回其他的代碼,那就需要調用 System.exit 方法。
與大多數程序設計語言一樣,Java 中的注釋也不會出現在可執行程序中。因此,可以在源程序中根據需要添加任意多的注釋,而不必擔心可執行代碼會膨脹。
在 Java 中,有三種寫注釋的方式。最常用額是使用 //,其注釋內容從 // 開始到本行結尾。當需要長篇注釋時,既可以在每行的注視前面標記 //,也可以使用 /* 和 */ 將一段比較長的注釋括起來。在 Java 中,這種注釋不能嵌套。第三種注釋可以用來自動地生成文檔。這種注釋以 /** 開始,以 */ 結束。
Java 是一種強類型語言。這就意味著必須為每一個變量聲明一種類型。在 Java 中,一共有 8 種基本類型,其中有 4 種整型、2種浮點類型、1種用于表示 Unicode 編碼的字符單元的字符類型 char 和 1 種用于表示真值的 boolean 類型。
整型用于表示沒有小數部分的數值,它允許是負數。Java 提供了 4 種整型。
類型
存儲需求
取值范圍
int
4 byte
-2147483648 ~?2147483647 ( -2^31 ~ (2^31)-1 )
short
2 byte
-32768 ~?32767?( -2^15 ~ (2^15)-1 )
long
8 byte
-9223372036854775808 ~?9223372036854775807?( -2^63 ~ (2^63)-1 )
byte
1 byte
-128 ~ 127 (-2^7 ~ (2^7)-1)
在 Java 中,整型的范圍與運行 Java 代碼的機器無關。這就解決了軟件從一個平臺移植到另一個平臺,或者在同一個平臺中的不同操作系統之間進行移植給程序員帶來的諸多問題。
長整型數值有一個后綴 L。十六進制數值有一個前綴 0x。八進制有一個前綴 0。
從 Java 7 開始,街上前綴 0b 就可以寫二進制數。另外,從 Java 7 開始,還可以為數字字面量加下劃線。這些下劃線只是為了讓人更易讀,Java 編譯器會去除這些下劃線。
1 packagedatatype;2
3 public classDemo1 {4
5 public static voidmain(String[] args) {6
7 System.out.println(0b1001);8
9 int a =1_000;10 System.out.println(a);11
12 int b =2_004;13 System.out.println(a +b);14 }15
16 }
Java 沒有任何無符號類型。
浮點類型用于表示有小數部分的數值。
類型
存儲需求
取值范圍
float
4 byte
大約?-3.4E38 ~ 3.4E38 (有效位數為 6 ~ 7 位)
double
8 byte
大約?-1.7E308~ 1.7E308 (有效位數為 15 位)
double 表示浮點型的數值精度是 float 的兩倍,絕大部分應用程序都采用 double 類型。實際上,只有很少的情況適合使用 float 類型,例如,需要快速地處理單精度數據,或者需要存儲大量數據。
float 類型的數值有一個后綴 F。沒有后綴 F 的浮點數職默認為 double 類型。當然,也可以在數值后面添加后綴 D。
在 JDK 5.0 中,可以使用十六進制表示浮點數值。例如,0.125 可以表示成 0x1.0p-3。在十六進制表示法中,使用 p 表示指數,而不是 e。注意,尾數采用十六進制。指數的基數是 2,而不是 10。
1 packagedatatype;2
3 public classDemo1 {4
5 public static voidmain(String[] args) {6
7 System.out.println(0x1.0p-3);8
9 }10
11 }
所有的浮點數值計算都遵循 IEEE 754 規范,下面是用于表示溢出和出錯情況的三個特殊的浮點數值:
正無窮大
負無窮大
NaN (不是一個數字)
http://blog.163.com/take_make/blog/static/2082122102013102334720381/
浮點數不適合用于禁止出現舍入誤差的金融計算中。其主要原因是浮點數值采用二進制系統表示,而在二進制系統中無法精確的表示分數 1 / 10 。這就好像十進制無法精確地表示 1 / 3 一樣。如果需要在數值計算中不含有任何舍入誤差,就應該使用 BigDecimal 類,注意使用構造函數為傳入 String 類型的,直接傳入浮點類型會帶來吊炸天的問題。
Unicode 編碼單元可以表示為十六進制值,其范圍從 \u0000 到 \uffff。
除了可以采用轉義序列符 \u 表示 Unicode 代碼單元的編碼之外,還有一些用于表示特殊字符的轉義序列符。所有這些轉義序列都可以出現在字符常量或字符串的引號內。
在 Java 中,char 類型用 UTF-16 編碼描述一個代碼單元。強烈建議不要在程序中使用 char 類型,除非確實需要對 UTF-16 代碼單元進行操作。最好將需要處理的字符串用抽象數據類型表示。
21. boolean 類型有兩個值:false 和 true,用來判定邏輯條件。整型值和布爾值之間不能進行相互轉換。
如果想要知道哪些 Unicode 字符屬于 Java 中的字母(這里指可以作為變量名一部分的字符),可以使用 Character 類的 isJavaIdentifierStart 和 isJavaIdentifierPart 方法進行檢測。
盡管 $ 是一個合法的 Java 字符麻煩不要在你自己的代碼中使用這個字符。它只用在 Java 編譯器或其他工具生成的名字中。
聲明一個變量之后,必須用賦值語句對變量進行顯式初始化,千萬不要使用未被初始化的變量。
在 Java 中,利用關鍵字 final 指示常量。
習慣上,常量名使用全大寫。
在 Java 中,經常希望某個常量可以在一個類中的多個方法中使用,通常將這些常量稱為類常量。可以使用關鍵字 static final 設置一個類常量。
>>> 運算符用 0 填充高位; >> 運算符用符號位填充高位; 沒有 <<< 運算符。
對以為運算符右側的參數需要進行模 32 的運算(除非左邊的操作數是 long 類型,這種情況下需要對右側操作數模 64)。
如果得到一個完全可預測的結果比運行速度更重要的話,那么就應該使用 StrictMath 類。它使用自由發布的 Math 庫實現算法,以確保在所有平臺上得到相同的結果。
Math.round
運算符優先級
如果虛擬機始終將相同的字符串共享,就可以使用 == 運算符檢測字符串是否相等。但實際只有字符串常量是共享的,而 + 或 substring 等操作產生的結果并不是共享的。因此,千萬不要使用 == 運算符測試字符串的相等性,以免在程序中出現糟糕的 bug。
構建字符串使用字符串連接的方式效率比較低。每次連接字符串,都會構建一個新的 String 對象,既耗時,又浪費空間。使用 StringBuilder 類就可以避免這個問題發生。
總結
以上是生活随笔為你收集整理的java se程序设计_JavaSE--Java 的基本程序设计结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java resultset 映射到实例
- 下一篇: idea 新建的java项目没发run_