自學Java第一天之初始識別符號和變數

2020-08-09 14:52:33

1. 識別符號(Identifier)

*java中的名稱命名規範:

包名:多單詞組成時所有字母都小寫:xxxyyyzzz
類名、介面名:多單詞組成時,所有單詞的首字母大寫:XxxYyyZzz。
變數名、方法名:多單詞組成時,第一個單詞首字母小寫,第二個單詞開始每個單詞首字母大寫:xxxYyyZzz。
常數名:所有字母都大寫。多單詞時每個單詞用下劃線連線:XXX_YYY_ZZZ。
注意1:在起名字時,爲了提高閱讀性,要儘量有意義,「見名知意」。
注意2:java採用unicode字元集,因此識別符號也可以使用漢字宣告,但是不建議使用。
建議:遵守java命名規範。

識別符號的使用:

1:識別符號:凡是可以自己起名字的地方都叫識別符號。
例如:類名,變數明,方法名,介面名,包名…
2:識別符號的命名規則:
由26個英文字母大小寫,0-9,_或¥組成
數位不可以開頭
不可以使用關鍵字保留字,但能包含關鍵字和保留字
Java中嚴格區分大小寫,長度無限制
識別符號不能包含空格

變數
*變數的概念:

記憶體中的一個儲存區域
該區域的數據可以在同一型別範圍內不斷變化
變數是程式中最基本的儲存單元。包含變數型別、變數名和儲存的值
*變數的作用:
用於在記憶體中儲存數據

  • 變數的使用:

1:java定義變數的格式:數據型別 變數名 = 變數值;
2:變數使用前必須先宣告,後使用
3:變數都定義在同一作用域,出了作用域無效.
*宣告變數
語法:<數據型別> <變數名稱>
例如:int var;

  • 變數的賦值

語法:<變數名稱> = <值>
例如:var = 10;

  • 宣告和賦值變數

語法: <數據型別> <變數名> = <初始化值>
例如:int var = 10;
程式碼如下

public class VariableTest {
	public static void main(String []args) {
		//變數的定義和賦值
		int myAe=12;
		//變數的使用
		System.out.println(myAe);
		//變數的定義
		int sun;
		//變數的賦值
		sun=20;
		//變數的使用
		System.out.println(sun);
	}
}

*變數的分類-按數據型別
對於每一種數據都定義了明確的具體數據型別(強型別語言),在記憶體中分
配了不同大小的記憶體空間。在这里插入图片描述
注:一位元組=8bit ,1bit = 1位數據
bit: 計算機中的最小儲存單位。byte:計算機中基本儲存單元。
整數型別:byte、short、int、long

Java各整數型別有固定的表數範圍和欄位長度,不受具體OS的影響,以保
證java程式的可移植性。
java的整型常數預設爲 int 型,宣告long型常數须後加‘l’或‘L’
java程式中變數通常宣告爲int型,除非不足以表示較大的數,才使用long

與整數型別類似,Java 浮點型別也有固定的表數範圍和欄位長度,不受具體操作
系統的影響。

浮點型常數有兩種表示形式:
十進制數形式:如:5.12 512.0f .512 (必須有小數點)
科學計數法形式:如:5.12e2 512E2 100E-2  float:單精度,尾數可以精確到7位有效數位。很多情況下,精度很難滿足需求。
double:雙精度,精度是float的兩倍。通常採用此型別。
Java 的浮點型常數預設爲double型,宣告float型常數,须後加‘f’或‘F’。

字元型別char

char 型數據用來表示通常意義上「字元」(2位元組) Java中的所有字元都使用Unicode編碼,故一個字元可以儲存一個字
母,一個漢字,或其他書面語的一個字元。
字元型變數的三種表現形式:
字元常數是用單引號(‘ ’)括起來的單個字元。例如:char c1 = ‘a’; char c2
= ‘中’; char c3 = ‘9’;
Java中還允許使用跳脫字元‘\’來將其後的字元轉變爲特殊字元型常數。
例如:char c3 = ‘\n’; // '\n’表示換行符
直接使用 Unicode 值來表示字元型常數:‘\uXXXX’。其中,XXXX代表
一個十六進制整數。如:\u000a 表示 \n。 char型別是可以進行運算的。因爲它都對應有Unicode碼。

常用的跳脫字元
在这里插入图片描述
布爾型別:boolean

boolean 型別用來判斷邏輯條件,一般用於程式流程控制:
if條件控制語句;
while回圈控制語句;
do-while回圈控制語句;
for回圈控制語句;
boolean型別數據只允許取值true和false,無null。 不可以使用0或非 0 的整數替代false和true,這點和C語言不同。
Java虛擬機器中沒有任何供boolean值專用的位元組碼指令,Java語言表達所操作的
boolean值,在編譯之後都使用java虛擬機器中的int數據型別來代替:true用1表示,false
用0表示。

變數之間的運算
例:

public class VariableTest {
2 public static void main(String[] args) {
3 int number1;
4 number1 = 10;
5 
6 int number2;
7 number2 = 20;
8 
9 int number3;
10 number3 = number1 - number2;
11 System.out.println("Number3 = " + number3);
12 
13 int number4 = 50;
14 int number5 = number4 - number3;
15 System.out.println("Number5 = " + number5);
16 }
17 }

結果:

在这里插入图片描述