文章目錄
- 2021/7/29
- 3.1 簡單的程式
- 3.2 注釋
- 3.3 資料型別
- 3.4 變數
- 閱讀時發現的該書的一些小錯誤
2021/7/29
從今天開始我將對《Java 核心技術卷I》該書進行閱讀學習,并對每次學習寫出讀書筆記,以加深記憶、鞏固學習,也希望給大家帶來一些識訓,一起加油進步!!!
3.1 簡單的程式
-
關鍵字 public
訪問修飾符:用于控制程式的其他部分對這段代碼的訪問級別
-
關鍵字 class
表明 Java 程式中的全部內容都包含在類中
-
關鍵字 class 后面緊跟類名
-
源代碼的檔案名必須與公共類的名字相同,并且以
.java作為擴展名 -
編譯源代碼后會得到一個包含這個類位元組碼的檔案,并命名為
檔案名.class,與源檔案存盤在同一目錄下 -
因為 Java 虛擬機將從指定類中的 main 方法開始執行,所以為了代碼能夠執行,在類的源檔案中必須包含一個 main 方法
-
點號( . )用于呼叫方法
System.out.println("Hello World!");在這里使用了 System.out 物件并呼叫了它的 println 方法
3.2 注釋
- 單行注釋://
- 段落注釋:以 /* 開始,以 */ 結束 (不能嵌套)
- 可自動生成文本檔案的注釋:以 /** 開始,以 */ 結束
3.3 資料型別
-
整形
- 整形的范圍與運行 Java 代碼的機器無關
- Java 沒有任何無符號(unsigned)形式的整形
- 后綴 L 或 l,表示長整型
- 前綴 0X 或 0x,表示十六進制
- 前綴 0,表示八進制
- 前綴 0b 或 0B,可以寫成二進制,如 0b1001 就是 9
- 數字字面量加下滑線,為了讓人更易讀懂,如 1_000_000 就是一百萬
型別 存盤需求 取值范圍 int 4位元組 -2147483648 ~ 2147483647(-21以億 ~ 21億) short 2位元組 -32768 ~ 32767 long 8位元組 byte 1位元組 -128 ~ 127 -
浮點型
-
float 型別的數值后有后綴 F 或 f,沒有后綴的浮點數默認為 double 型別,也可后綴 D 或 d
-
溢位或者出錯時會有三個特殊的浮點數的值:Infinity(正無窮大)、-Infinity(負無窮大)、NAN(不是一個數字)
-
浮點數值不適用于無法接受舍入誤差的金融計算中,例如
System.out.println(2.0-1.1); //結果為0.89999999999999,而不是0.9舍入誤差的主要是因為浮點數值采用二進制系統表示,而二進制系統中無法精確地表示分數
型別 存盤需求 取值范圍 float 4位元組 double 8位元組 -
-
char 型別
-
char 型別原本用于表示單個字符,但如今有些 Unicode 字符可以用一個 char 值描述,有些則需要兩個 char 值
-
char 型別的字面量值要用單引號括起來
-
char 型別的值可以表示為十六進制值,其范圍從
\u0000到\Uffff -
所有的轉義序列都可以出現在加引號的字符字面量或字串中
-
轉義序列 \u 還可以出現在加引號的字符字面量或字串外,如
public static void main(String\u005B\u005D args);因為
\u005B和\u005D,是 [ 和 ] 的編碼 -
Unicode 轉義序列會在決議代碼之前得到處理,如一個隱秘的錯誤
// \u000a is a newline這是一個注釋對吧,按理說注釋怎么寫對代碼也沒有影響,但是讀程式時
\u00A0會替換為一個換行符,并且在決議代碼之前就得到了處理,所以語法會報錯再看一個錯誤
// Look inside c:\users因為 \u 后面沒有跟4各十六進制數,而轉義序列會在決議代碼之前處理,則會產生語法錯誤
-
| 特殊字符的轉義序列 | ||
|---|---|---|
| 轉義序列 | 名稱 | Unicode 值 |
| \b | 退格 | \u0008 |
| \t | 制表 | \u0009 |
| \n | 換行 | \u000a |
| \r | 回車 | \u000d |
| \ ‘’ | 雙引號 | \u0022 |
| \ ’ | 單引號 | \u0027 |
| \ \ | 反斜杠 | \u005c |
-
boolean 型別
-
boolean(布爾)型別的值有兩個:false 和 true
-
整型值和布林值之間不能進行互相轉換(和 C/C++ 不同,Java 中0不相當于 false,非0不相當于 true)
-
3.4 變數
-
變數名
- 變數名必須是一個以字母開頭,并由字母或數字構成的序列
- Java 中的字母包括 ‘A’‘Z’、‘a’‘z’、’_’、’$’ 或在某種語言中表示字母的任何 Unicode 字符
- Java 中的數字包括 ‘1’~‘9’ 和在某種語言中表示數字的任何 Unicode 字符
- ’+‘、‘?’ 和空格不能出現在變數名中
- 不能使用 Java 保留字作為變數名
- ‘$’ 不要使用在自己代碼中,它只用在 Java 編譯器或其他工具生成的名字中
-
在 Java 中,不區分變數的宣告與定義
-
常量
-
在 Java 中,利用關鍵字 final 指示常量,如
final double CM_PER_INCH=2.54; -
關鍵字 final 表示這個常量只能被賦值一次,不可更改
-
習慣上,常量名使用全大寫
-
可以使用關鍵字 static final 設定一個類常量,使其在一個類的多個方法中使用,如
public class Constants2 { public static final double CM_PER_INCH=2.54; public static void main(String[] args) { double paperWidth=8.5; double paperHeight=11; System.out.println("Paper size in centimers:" + paperWidth * CM_PER_INCH + "by" + paperHeight * CM_PER_INCH); } }
-
閱讀時發現的該書的一些小錯誤
- 《Java核心技術卷 I》的34頁底部的警告中,所述:因為讀程式時
\u00A0會替換為一個換行符,根據代碼上機發現并沒有報錯,經過查詢,\u00A0是不間斷空格的含義,而改成\u000a換行,就會產生語法錯誤,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291465.html
標籤:java
