Java基礎(常量、變數、註釋、資料型別等)
-
-
註釋
註釋是對程式碼的解釋和說明文字,可以提高程式的可讀性,因此在程式中新增必要的註釋文字十分重要。
Java中的註釋分為三種:
-
單行註釋:
-
//這是單行註釋的文字
-
-
多行註釋
-
/*
這是多行註釋的文字
這是多行註釋的文字
這是多行註釋的文字
-
*/
-
-
文件註釋:
-
文件註釋以/ ,以/結束
-
-
-
關鍵字
關鍵字是被Java語言賦予了特殊含義的單詞
-
關鍵字的特點:關鍵字的字母全部小寫(一般會高亮)
-
-
常量
常量是在程式執行過程中,其值不可以發生改變的量
-
Java中的常量分類:
-
字串常量 用雙括號括起來的多個字元(可以包含0個,一個或多個),例如"a","abc","中國“等
-
整數常量,例如:-10\0\88等
-
小數常量 小數,例如:-5.5、1.0、88.88等
-
字元常量 用單引號括起來的一個字元,例如:‘a’、‘5’、‘b'、'中'等
-
布林常量,布林值,表示真假,只有兩個值true和false
-
除空常量外,其他常量均可使用輸出語句直接輸出
-
-
-
Java資料型別
計算機是可以用來儲存資料的,但是無論是記憶體還是硬碟,計算機儲存裝置的最小資訊單元叫“位 (bit)”,我們又稱之為“位元位”,通常用小寫的字母“b”表示。而計算機中最基本的儲存單元叫"位元組(byte)",除了位元組外還有一些常用的儲存單位,其換算如下::
1B(位元組)=8bit
1KB=2012B
1MB=1024KB
1GB=1024MB
1TB=1024GB
Java是一個強型別語言,Java中的資料必須明確資料型別。在Java中的資料型別包括基本資料型別和引用資料型別兩種。
Java中的基本資料型別:
資料型別 關鍵字 記憶體佔用(B) 取值範圍 整數型別 byte 1 -128~127 short 2 -32768~32767 int(預設) 4 -2的31次方到2的31次方-1 long 8 -2的63次方到2的63次方-1 整數型別 關鍵字 記憶體佔用(B) 取值範圍 浮點 型別 float 2 double(預設) 4 字元 型別 char 2 0-65535 布林型別 boolean 1 true,false -
變數:在程式執行過程中,其值可以發生改變的量。
從本質上講,變數是記憶體中的一小塊區域,其值可以在一定範圍內變化
變數的定義格式:
資料型別變數名 = 初始化值;//宣告變數並賦值
int age = 18;
System.out.println(age);
//先宣告,後賦值
資料型別 變數名;
變數名 = 初始值;
double money;
money = 55.5;
System.out.println(money);還可以在同一行定義多個同一種資料型別的變數,中間使用逗號隔開。但這種方式會降低程式的可讀性
int a = 10,b = 20;
System.out.println(a);
System.out.println(b);
int c,d;
c = 30;
d = 40;
System.out.prinln(d+c);變數的使用:通過變數名訪問即可。
-
使用變數時的注意事項:
-
在同一對花括號中,變數名不能重複
-
變數在使用之前,必須初始化(賦值)
-
定義long型別的變數時,需要在整數的後面加L(大小寫均可,最好)。因為整數預設是int型別,將右邊的int型別賦值給左邊的long型別會報錯
-
同理,定義float型別的變數時,需要在小數的後面加F(大小寫均可)。
-
-
-
識別符號
識別符號是使用者程式設計時使用的名字,用於給類、方法、變數、常量等命名。
Java中識別符號的組成原則:
-
由字母、數字、下劃線、美元符號$組成,第一個字元不能是數字
-
不能使用Java中的關鍵字作為識別符號
-
識別符號對大小寫敏感(區分大小寫)
-
Java中識別符號的命名約定:
-
小駝峰式命名:變數名、方法名
-
首字母小寫,從第二個單詞開始每個單詞的首字母大寫。
-
大駝峰式命名:類名 每個單詞的首字母都大寫
-
另外,識別符號的命名最好可以做到見名知義
-
-
-
型別轉換
在Java中,一些資料型別之間是可以相互轉換的。分為兩種情況:自動型別轉換和強制型別轉換。
1)自動型別轉換:
把一個表示資料範圍小的數值或者變數賦值給另一個表示資料範圍大的變數。這種轉換方式是自動的,直接書寫即可。例如:
double num = 10;//將int型別的10直接賦值給double型別
System.out.println(num);//輸出10.02)強制型別轉換:
把一個表示資料範圍大的數值或者變數賦值給另一個表示資料範圍小的變數。
強制型別轉換格式:目標資料型別 變數名=(目標資料型別)值或者變數;
例如:
double num1 = 5.5;
int num2 = (int) num1;//將double型別的num1強制轉換為int型別
System.out.println(num2);//輸出5(小數位直接捨棄)說明:
(1)char型別的資料轉換為int型別是按照碼錶中對應的int值進行計算的。比如在ASCII碼錶中,'a'對應97
int a = 'a';
System.out.println(a); // 將輸出97(2)整數預設是int型別,byte、short和char型別資料參與運算均會自動轉換為int型別。
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;
// 第三行程式碼會報錯,b1和b2會自動轉換為int型別,計算結果為int,int賦值給byte需要強制型別轉換。
// 修改為:
int num = b1 + b2;
// 或者:
byte b3 = (byte) (b1 + b2);
-