JAVA 基礎語法 Part 1(注釋/標示符/關鍵字/數據類型)
注釋
書寫注釋是非常重要非常良好的習慣
標示符&關鍵字
關鍵字
- 數據類型:boolean、int、long、short、byte、float、double、char、class、interface。
- 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
- 修飾符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
- 動作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
- 保留字:true、false、null、goto、const。
取名不能取這些關鍵字
java所有的組成部分都需要名字。類名、變量名及方法都被稱為標示符 EX:
String teacher = "ME"; //teacher是變量名字

標示符
- 所有的標識符都應該以字母 (A-Z 或者 a-z),美元符 ($),或者下劃線 ( _ ) 開始。
- 首字符之後可以是字母(A-Z 或者 a-z)美元符($)、下劃線( _ )或數字的任何字符組合。
- 不能使用關鍵字作為變量名或方法名。
- 標識符是大小寫敏感的。
- 可以使用中文命名,但是一般不建議這樣去使用。
數據類型
強類型語言
- 要求變量的使用要嚴格符合規定,所有變量都必須先定義後才能使用。(安全性高但速度慢)
- 例如:java、c
弱類型語言
-
要求變量的使用要
嚴格符合規定,所有變量都必須先定義後才能使用。 -
例如: javascript、VB
public class DEMO01 {
public static void main(String[] args) {
//String a; 不行因為a沒有定義
//String a=10; 也不能因為10是數字 ,String是字符串
String a = "HA"; // a = "gundam"就是定義
int num =10;
//int num="gundam"; 不能因為int是整數
System.out.println(a);
System.out.println(num);
}
}
數據類型基本分類
基本類型
-
數值類型
-
整數類型
- byte 佔 1 字節
- short 佔 2 字節
- int 佔 4 字節
- long 佔 8 字節
-
浮點類型
- float 佔 4 字節
- double 佔 8 字節
-
字符類型:char 佔 2 字節
-
-
boolean 類型:佔 1 位其值只有 tue 和 fase 兩個。
public class DEMO001 { public static void main(String[] args) { // 八大基本數據類型 // 整數 int num1 = 10; // 最常用 byte num2 = 20; short num3 = 30; long num4 = 40L; // Long類型要在數字後面加L // 小數:浮點數 float num5 = 50.1F; // float類型要在數字後面加F double num6 = 3.1415926534546246455; // 字符類型 char name = 'A';//只能是一個單純的字符 // 字符串,String不是關鍵字,類 String names = "subeiLY"; // 布林值 boolean flag = true; boolean flag2 = false; } }
引用類型
- 類
- 接口
- 數組
什麼是字節
- 位(bit):是計算機內部數據儲存的最小單位,11001100 是一個八位二進制數。
- 字節(byte):是計算機中數據處理的基本單位,習慣上用大寫 B 來表示,1B(byte 字節)=8bit(位)。
- 字符:是指計算機中使用的字母、數字、字和符號。
- 1bit 表示 1 位
- 1Byte 表示一個字節 1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
public class DEMO02 {
public static void main(String[] args) {
//整數拓展: 進制 二進制0b 十進制 八進制0 十六進制0x
int i= 10;
int i2= 010;//八進制0
int i3= 0x10;//十六進制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("==================================");//分割線
//浮點拓展? 銀行業務如何表示? 錢
//BigDecimal 數字工具類
//==============================
//float 浮點數表現的字長有限 離散 捨入誤差 接近但不等於
//*最好完全避免使用浮點數進行比較
//double
float f=0.1f;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);//判斷是否相等=,但出來的結果是false
System.out.println(f);
System.out.println(d);
System.out.println("=================================");
float d1=21321321321f;
float d2=d1+1;
System.out.println(d1==d2);//結果是ture
System.out.println("=================================");
//=============================
//字符拓展
//=============================
char c1='a';
char c2='嗨';
System.out.println(c1);
System.out.println((int)c1);//強制轉換為int類型 a輸出97
System.out.println(c2);
System.out.println((int)c2);//嗨輸出21992
//所有的字符本質還是數字
//編碼 Unicode 有一個對照表:(97=a 65=A) 2字節 0~65536
// Excel 只有2的16次方=65536
// U0000 UFFFFF
char c3='\u0061';
System.out.println(c3);//a
//轉譯字符
// \t 制表符
// \n 換行
//還有...........
System.out.println("Hello\tWord");
System.out.println("Hello\nWord");
System.out.println("=================================");
//對象 從記憶體分析
String sa=new String("Hello word");
String sb=new String("Hello word");
System.out.println(sa==sb);//false 因為記憶體位置不同
String sc=("hello word");
String sd=("hello word");
System.out.println(sc==sd);//ture
System.out.println("=================================");
//布林值擴展
boolean flag=true;
if (flag==true){ }//新手
//也可以寫成
if (flag){}//老手
//Less is More! 代碼要精簡易讀
}
}
浙公网安备 33010602011771号