java基礎文法_1 _辨別符,關鍵字,資料類型
注釋
- 單行注釋 //
- 多行注釋 /* */
- 文本注釋 /** */
辨別符與關鍵字
- java所有組成部分都需要名字。類名、變量名以及方法名都被稱為辨別符。
- 關鍵字

- 辨別注意點
- 所有的辨別符都應該以字母(A-Z 或者a-z) 、美元符($) 、或者下劃線( _ )開始。
- 首字元之後可以是字母(A-Z 或者a-z) 、美元符($)、下劃線( _)或數字的任何字元組合。
- 不能使用關鍵字作為變量名或方法名。
- 辨別符是大小寫敏感的。
- 合法辨別符舉例: age、 $salary 、value 、_ 1 _value
- 非法辨別符舉例: 123abc、-salary、#abc
public class Demo01 {
public static void main(String[] args) {
String 王者榮耀 = "百星王者";
System.out.println(王者榮耀);
}
}
- 可以使用中文命名,但一般不建議這樣使用,也不建議使用拼音,很Low
資料類型
- 強類型語言
- 要求變量的使用嚴格符合規定,所有變量必須先定義後才能使用(java是強類型語音)
-
弱類型語言
不是那麼嚴格
- Java的資料類型分兩類
- 基本類型
- 引用類型
public class Demo02 {
public static void main(String[] args) {
//八大基本資料類型
//整數
int num1 = 10;//最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L;//Long類型要在數字後面加個L
//小數/浮點數
float num5 = 20.1f;//float類型要在數字後面加個f
double num6 = 20.15461318415615;
//字元,隻有一個
char name = 'A';
//字元串,String不是關鍵字,是類。
//String namea = "大海";
//布爾值:是非
boolean flag = true;
//boolean flag = false;
}
}
- 什麼是位元組
- 位(bit) :是計算機内部資料儲存的最小機關,11001100是一個八位二進制數
- 位元組(byte) :是計算機中資料處理的基本機關,習慣上用大寫B來表示
- 1B (byte,位元組) = 8bit (位)
- 字元:是指計算機中使用的字母、數字、字和符号
- 1bit表示1位
- 1Byte表示一個位元組 1B=8b
- 1024B=1KB
- 1024KB = 1M
- 1024M=1G
資料類型拓展
public class Demo03 {
public static void main(String[] args) {
//整數拓展: 進制--> 二進制0b 十進制 八進制0 十六進制0x
System.out.println("整數拓展");
int i1 = 10;
int i2 = 010;//八進制0
int i3 = 0x10;//十六進制0x 0-9 A-F 16
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println("============================================");
//浮點數拓展,銀行業務怎麼表示?(錢)--->用BigDecimal這個數學工具類來表示
// float 浮點數能表現的字長是有限的,離散的,會舍入誤差,大約等于,接近但不等于
// double
//得知最好完全避免使用浮點數進行比較
System.out.println("浮點數拓展");
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);
float f1 = 21223212121211f;
float f2 = f1 + 1;
System.out.println(f1 == f2); //true
System.out.println("最好完全避免使用浮點數進行比較");
System.out.println("============================================");
//字元拓展
/* 所有字元本質上還是數字
編碼:Unicode編碼表:(97=a 65=A) 每一個占2個位元組,最多可表示65536+個字元
Excel 最長隻有2的16次方=65536
Unicode編碼表示方式: U0000 ~ UFFFF
*/
System.out.println("字元拓展");
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1);//強制轉換
System.out.println(c2);
System.out.println((int) c2);//強制轉換
char c3 = '\u0061';
//“61”是十六進制數字。十六進制轉化成二進制,是每一位十六進制轉化成四位二進制數字:
// 6:0110 1:0001合起來就是:0000 0000 0110 0001(前面8個零隻是補充湊數而已)
System.out.println(c3);
System.out.println("============================================");
//轉義字元
// \t 制表符
// \n 換行符
System.out.println("轉義字元");
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
System.out.println("============================================");
//布爾值
boolean flag = true;
if (flag == true) {}//新手
if (flag) {}//老手 //兩行表示的意思是一樣的
//Less is More 代碼要精簡易讀
//拓展
System.out.println("拓展 String");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa == sb); //false
String sc = "Hello World";
String sd = "Hello World";
System.out.println(sc == sd); //true
//要從記憶體分析 為啥看起來一樣,判斷卻是不一樣的
}
}
結果: