Lecture1 標識符與關鍵字
- 能夠由字母、數字、下劃線(_)和美圓符($)組成,且不能使用數字開頭
- Java標識符嚴格區分大小寫
- 標識符不能使用Java的關鍵字和保留字
- 標識符的命名最好能反映其做用
abstract |
boolean |
break |
byte |
case |
catch |
char |
class |
continue |
default |
do |
double |
else |
extends |
false |
final |
finally |
float |
for |
if |
implements |
import |
native |
int |
interface |
long |
instanceof |
new |
null |
package |
private |
protected |
public |
return |
short |
static |
super |
switch |
synsynchronized |
this |
throw |
throws |
trantransient |
true |
try |
void |
volvolatile |
while |
- 保留字:暫且保留,如今不使用之後可能會使用,如goto
Lecture2 變量的概念與數據類型
- 變量的三個元素:變量類型、變量名和變量值
-
變量的命名規則:java
- 知足標識符的命名規則
- 符合駝峯法命名規則,即組成變量名的第一個單詞所有小寫,以後的單詞首字母大寫,例如:age、studentName
- 儘可能簡單,作到見名知意
- Java變量名的長度沒有限制
- 類名的命名規則:知足Pascal命名規範,即組成類名的每個單詞首字母大寫
- 數據類型:
![Java數據類型 Java數據類型](http://static.javashuo.com/static/loading.gif)
數據類型 |
說明 |
字節 |
byte |
字節型 |
1 |
short |
短整型 |
2 |
int |
整形 |
4 |
long |
長整型 |
8 |
float |
單精度浮點型 |
4 |
double |
雙精度浮點型 |
8 |
char |
字符型 |
2 |
boolean |
布爾型 |
1 |
Lecture3 數據類型的字面值及變量定義
- 整形字面值:默認爲int類型;Java中表示整數的三種方法--八進制(以0開頭),十進制,十六進制(以0X或0x開頭),Java不能直接表示二進制,須要進行轉換
- 變量的聲明:
變量類型 變量名;
- 賦值:使用「 = 」運算符進行賦值,將「 = 」(賦值運算符)右邊的值賦值給左邊的變量;能夠在聲明變量的同時對變量進行賦值,即變量的初始化,例如
int a = 1;
- 浮點型字面值:默認爲double類型(也能夠在值得末尾加d或D表示,例如
double d1 = 1.23d;
或double d2 = 1.23D;
);如要表示float類型須要在字面值後面加f或F,例如float f1 = 1.23f;
或float f2 = 1.23F;
;使用科學計數法表示浮點數:指數e尾數
或指數E尾數
- 浮點型案例:
public class FloatDemo {
public static void main(String[] args) {
//定義一個單精度浮點型變量,存放123.456
float f = 123.456f;
System.out.println("f = "+f);
//定義一個單精度浮點型變量,存放9876.54321
double d1 = 9876.54321;
System.out.println("d1 = "+d1);
//將整形賦值給浮點型
double d2 = 123;
System.out.println("d2 = "+d2);
//變量間的賦值
double d3 = d1;
System.out.println("d3 = "+d3);
}
}
- 類定義的變量又叫對象
- 局部變量的儲存方式:數據類型按照做用範圍分爲--類級、對象實例級、方法級(局部變量)、塊級;
![局部變量的儲存方式 局部變量的儲存方式](http://static.javashuo.com/static/loading.gif)
- 字符型字面值:字符型字面值有單引號內單個字符表示,例如'A', '$', '1'等;
- ASCII碼(American Standard Code for Information Interchange):美國標準信息交換代碼;使用7或8位表示128位(標準ASCII碼)或者256位(擴展ASCII碼)可能的字符
- 字符型案例:
public class CharDemo {
public static void main(String[] args) {
//定義一個變量存放字符'a'
char a = 'a';
System.out.println("a = "+a);
//使用ASCII碼輸出字符型變量
char ch1 = 65;
System.out.println("ch1 = "+ch1);
//若是字面值超出char類型所表示的數據範圍,須要進行強制類型轉換
char ch2 = (char)65536;
System.out.println("ch2 = "+ch2);
}
}
- Unicode編碼:又稱爲統一碼、萬國碼,目標是支持世界上全部的字符集;表示方法--在4位16進制前加前綴u,例如「u005d」(Java的字符串使用Unicode編碼的UTF-8)
- 布爾類型和字符串的字面值:布爾類型字面值只有true和false兩種,例如
boolean b = true;
;字符串不屬於基本數據類型,它是類,字符串字面值是使用雙引號引發的0個或多個字符;
- 字符串類型案例:
public class StringDemo {
public static void main(String[] args) {
//定義一個空字符串
String str1 = "";
System.out.println("str1 = "+str1);
//定義一個字符串存放」hello」
String str2 = "hello";
System.out.println("str2 = "+str2);
//定義一個字符串存放Unicode編碼的內容
String str3 = "\u005d\u005e";
System.out.println("str3 = "+str3);
//定義一個包含Unicode編碼內容的字符串
String str4 = "A\u005d\u005eC";
System.out.println("str4 = "+str4);
//定義一個包含空格字符串
String str5 = "hello world";
System.out.println("str5 = "+str5);
}
}
轉義字符 |
描述 |
' |
單引號字符 |
" |
雙引號字符 |
\ |
反斜槓字符 |
r |
回車 |
n |
換行 |
t |
製表 |
b |
退格 |
Tips:回車和換行的區別:回車--光標回到此行的開頭,換行--光標跳轉到下一行this
Lecture4 數據類型轉換
- 類型轉換分爲自動(隱式)類型轉換和強制(顯式)類型轉換
- 自動類型轉換:
![自動數據類型轉換順序 自動數據類型轉換順序](http://static.javashuo.com/static/loading.gif)
精度丟失緣由:佔位,有時間會更新相應文章解釋緣由
- 強制類型轉換:若是A類型數據的表示範圍比B類型大,則將A類型的值賦值給B類型,須要強制類型轉換;格式:
(數據類型)數值;
- 數據類型轉換案例:
public class TypeExchange {
public static void main(String[] args) {
//char類型和int類型之間的轉換
char c = (char)65536;
int n;
n = c;//隱式類型轉換
//整形和浮點型的類型轉換問題
int x = 100;
long y = x;
x = (int)y;//強制類型轉換
float f = 123456789000000L;
System.out.println("f = "+f);//隱式類型轉換,但發生精度丟失
}
}
Lecture5 常量
- 常量:使用final關鍵字進行修飾;常量定義後值不可改變;常量的命名規則:使用大寫字母表示,例如PI、GRAVITY;字面值也叫常量