Java語言的基礎組成
①關鍵字 ②標識符 ③注釋 ④常量和變量 ⑤運算符 ⑥語句 ⑦函數 ⑧數組
1. 關鍵字
具有特殊意義的單詞,例如定義一個類class
☆ 關鍵字所有字母都為小寫
2. 標識符
給程序中變量、類、方法等命名的符號。
命名規則:①由26個英文字母大小寫、數字、下劃線和美元符號組成;②數字不可以開頭;③不能使用關鍵字。
☆ Java中嚴格區分大小寫!!!
包名:多單詞組成時所有字母都小寫
xxxyyyzzz
類名接口名:多單詞組成時,所有單詞的首字母大寫
XxxYyyZzz
常量名:所有字母都大寫,多單詞時每個詞用下劃線連接。
XXX_YYY_ZZZ
變量名和函數名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫。
xxxYyyZzz
注:取名字時,為了提高閱讀性,要盡量有意義;
3. 注釋
用來說明某段代碼的作用,以便與后期或其他人閱讀
☆ 代碼可讀性第一,效率第二
單行注釋:用來注釋某一行代碼
//注釋文字
多行注釋:用來注釋多行代碼
/*
注釋文字
.
.
.
*/
文檔注釋:和多行注釋類似,但可通過特定程序Javadoc.exe提取成系統的API文檔
/**
注釋文字
.
.
.
*/
4. 常量和變量
變量表示可以在同一數據類型中不斷變化的值
定義變量的格式:
數據類型 變量名 = 初始化值; //格式固定
常量表示不可以被改變的值
定義常量的格式:
final 數據類型 常量名 = 初始化值; //格式固定
Java語言是強類型語言,對于每一種數據都定義了明確的具體數據類型,在內存中分配了不同大小的內存空間。
整數默認:int 小數默認:double
浮點類型分為單雙精度,單精度變量定義需在數值后面加F或者f
eg:float a = 3.14f;
整數類型數值過大時,long類型定義需在數值后面加L或者l
eg:long b = 1234512345L;
不同數據類型,不可運算。
eg:byte a = 1;
byte b = 2;
byte c = a + b;//錯誤!運算時,a和b被自動提升成了int型【數據類型自動提升】
byte c = (byte)(a + b);//需要將結果進行強轉【數據類型強制轉換】
注:若a+b超過數據類型最高位,則超出部分自動舍棄
進制
一個字節(byte) = 8個二進制位(bit)
二進制數 --- 1個二進制位(bit)斷點
x-x //1個bit最大為1,遇2進1
八進制數 --- 3個二進制位(bit)斷點
xxx-xxx //3個bit最大為7,遇8進1
十六進制數 --- 4個二進制位(bit)斷點
xxxx-xxxx //4個bit最大為15,遇16進1
進制互轉(正數):
十進制 ——> 二進制 除2取余
二進制 ——> 十進制 各位置乘以2的冪數,最后相加
進制互轉(負數):
十進制 ——> 二進制
①原碼:除2取余,前面補足0
②反碼:各個位置取反(0變1,1變0)
③補碼:反碼加1
注:二進制數(原碼)的最前一位代表符號位,0表示正數,1表示負數
計算機最小的存儲單位是字節(byte),最小的傳輸單位是位(bit)
數據存儲是以“字節”(Byte)為單位,數據傳輸是以大多是以“位”(bit,又名“比特”)為單位,一個位就代表一個0或1(即二進制),每8個位(bit,簡寫為b)組成一個字節(Byte,簡寫為B),是最小一級的信息單位。
還可以從以下幾個方面來理解:
1.字節(Byte)是電腦中表示信息含義的最小單位,因為在通常情況下一個ACSII碼就是一個字節的空間來存放。而事實上電腦中還有比字節更小的單位,因為一個字節是由八個二進制位組成的,換一句話說,每個二進制位所占的空間才是電腦中最小的單位,我們把它稱為位,也稱比特(bit)。由此可見,一個字節等于八個位。人們之所以把字節稱為電腦中表示信息含義的最小單位,表示最基本的字符,是因為一個位并不能表示我們現實生活中的一個相對完整的信息。另外,內存中運算的最小存儲單位是字節,位運算也是在一個字節的存儲單位的基礎上進行的,所以存儲的最小單位可以理解為字節。
2.bit是二進制數的一位包含的信息或2個選項中特別指定1個的需要信息量稱為一比特,是表示信息的最小單位,只有兩種狀態:0和1。電腦內部的電路工作有高電平和低電平兩種狀態.所以就用二進制來表示信號,以便計算機識別。所以計算機能傳輸的最小單位當然是你信號的單位bit,而不是字節,串口最小也有一位傳遞的。另外數字信息流的基本單位是bit(比特),時間的基本單位是s(秒),因此bit/s(比特/秒)是描述帶寬的單位,1bit/s是帶寬的基本單位,所謂的帶寬其實指的是傳輸速度的快慢,也就是指在一個固定的時間內(1秒),能通過的最大位數據。