1. 程式人生 > 其它 >Java超簡單基礎語法

Java超簡單基礎語法

超基礎Java語法

註釋

1. 單行註釋//
2. 多行註釋/*   */
3. javadoc文件註釋  /**
                    *
                    */

識別符號和關鍵字

  1. Java所有的組成部分都需要名字。其中類名、變數名以及方法名都被稱為標識。
  2. 識別符號以字母、美元符、下劃線開始,首字元之後可以加上數字作任何字元組合
  3. !!識別符號是大小寫敏感的(例:變數名Men和men是完全不同的)
  4. 可以中文但儘量不要

常遇關鍵字(不能使用關鍵字起類名!



資料型別

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 換行