Java超簡單基礎語法
阿新 • • 發佈:2022-03-13
超基礎Java語法
註釋
1. 單行註釋//
2. 多行註釋/* */
3. javadoc文件註釋 /**
*
*/
識別符號和關鍵字
- Java所有的組成部分都需要名字。其中類名、變數名以及方法名都被稱為標識。
- 識別符號以字母、美元符、下劃線開始,首字元之後可以加上數字作任何字元組合
- !!識別符號是大小寫敏感的(例:變數名Men和men是完全不同的)
- 可以中文但儘量不要
常遇關鍵字(不能使用關鍵字起類名!)
資料型別
java中所有變數都必須先定義後才能使用
基本型別(primitive type)
數值型別 | Boolean型別 |
---|---|
整數型別:1.byte(1位元組)2.short(2)3.int(4)4.long(8)[一般會在數字後面加L] | 佔1位只有TRUE和FALSE |
浮點型別:1.float(4)[後面加F] 2.double(8) | |
字元型別 char(2) |
引用型別(reference type)
- 類
- 介面
- 陣列
一些小擴充套件
整數擴充套件
進位制(二進位制是0b)
int i = 10; //十進位制
int i2 = 010; //八進位制0
int i3 = 0x10; //十六進位制0x 0~9 A~F
浮點數拓展
// float
//double
小tips:可用BigDecimal一個數學工具類
浮點數能表現的字長是有限的;也是離散的;存在有舍入誤差;無法精確表示,結果只能是個大約數;接近但不等於
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false
float d1 = 1233485452f;
float d2 = d1+1;
System.out.println(d1==d2); //true
結論:
最好完全避免使用浮點數進行比較!
布林值擴充套件
boolean flag = true;
if (flag==true){}
if (flag){}
//兩者是一樣的
Less is More!
字元擴充套件
所有字元本質是數字
char c1 ="a";
char c2 ="中";
System.out.println(c1);//a
System.out.println((int)c1));// 強制執行,輸出為97
System.out.println(c2);//中
System.out.println((int)c2));// 強制執行,輸出為20013
//編碼 Unicode表 範圍 U0000~UFFFF
//正常Unicode編碼方式 例如:\u0064
轉義字元
/t 水平製表符
/n 換行