注釋
單行注釋 // 内容
多行注釋 /* 内容 */
JavaDoc 文檔注釋,附有一定功能 /** 内容 */
辨別符
關鍵字是指 case if else char try throw 等
java所有組成部分都需要名字,類名、變量名以及方法名都被稱為辨別符
注意點
- 所有辨別符應該以字母(A-Z and a-z),美元符($)、或者下劃線(_)開始
- 不能用關鍵字作為變量名或者方法名
- 大小寫敏感
- 可以使用中文命名,但一般不建議這樣去使用,也不建議使用拼音,很Low
資料類型
java是強類型語言,要求變量的使用要嚴格符合規定,所有變量都必須先定義後才能使用
java的資料類型分為兩大類
-
基本類型
數值類型:short 2位元組,int 4位元組,long 8位元組,float 4位元組,double 8位元組,char 2位元組。
boolean類型: 占1位
-
引用類型
類、接口、數組
變量
- 可以變化的量
- 必須聲明變量的類型
- 要素包括變量名,變量類型,作用域。可以用逗号隔開來聲明多個同類型變量
- 變量聲明是一條完整的語句,每一個聲明必須以分号結束
- string不是關鍵詞,他是一個類
public class 資料類型擴充 {
public static void main(String[] args) {
//整數擴充
int i = 10;
int i2 = 010; //八進制 0 8的一次方+8的零次方
int i3 = 0x10; //十六進制0x 16的一次方+16的零次方
System.out.println(i); //10
System.out.println(i2); //8
System.out.println(i3); //16
System.out.println("==================");
//浮點數擴充
//銀行業務,錢怎麼表示 使用BigDecimal 數學工具類
//為什麼不實用float float有限,離散,存在舍入誤差,接近但不等于,類似大約
//最好完全避免使用浮點數進行比較
//最好完全避免使用浮點數進行比較
//最好完全避免使用浮點數進行比較
float f = 0.1f;
double d = 1.0/10;
System.out.println(f == d); //false
float f1 = 12312312312312312f;
float f2 = f1 + 1;
System.out.println(f1 == f2); //true
System.out.println("==================");
//字元擴充
//所有字元本質還是數字,通過編碼表,有唯一的數字對應一個字元
//Unicode 表 :(97 = a 65 =A) 2位元組 0-65536 2的16次方
//U0000 - UFFFF
char c1 = 'a';
System.out.println(c1);
System.out.println((int)c1);
char c2 = '\u0061'; // 0061為16進制 十進制是97
System.out.println(c2);
//轉義字元 \
//\t 制表符 \n換行 等等
System.out.println("==================");
String sa = new String("hello world"); //new 的String 在堆記憶體中
String sb = new String("hello world");
String sc = "hello world"; //存在常量池中,sc和sd存的都是指向同一個内容的位址
String sd = "hello world";
System.out.println(sa == sb); //false
System.out.println(sc == sd); //true
}
}