識別符號和關鍵字
識別符號
Java對各種變數、方法、類和包等要素命名的名稱為識別符號,
識別符號的命名規則
- 識別符號的命名可以由字母、數字、下劃線 _ 、美元符號 $ 組成,但是不能以數字開頭
- 識別符號的命名嚴格區分大小寫
- 識別符號不能以Java的關鍵字和保留字命名
- 識別符號的命名最好可以反映其作用,例如:name(姓名)、stuAge(學生年齡)
關鍵字
關鍵字是用來表示一種資料型別或者表示程式的結構,不能用作變數名、方法名、類名、包名,
關鍵字非常多,需要通過學習的進度,慢慢去掌握,

變數和常量
變數
變數的三要素:變數型別、變數名、變數值
例如:我們去外地旅游需要住酒店,酒店有不同的房間,每個房間有不同的房間號

變數的命名規則
①滿足識別符號的命名規則
②符合駝峰命名規則(一個單詞可以使用小寫表示,多個單詞首字母大寫)
例如:年齡 age 學生姓名 stuName
③盡量簡單,做到見名知意
④變數名的長度沒有限制
常量
- 在Java語言中,利用final關鍵字來定義常量,其本質就是值不可再更改的變數,
- 常量在宣告的時候,要么直接賦值,要么通過構造方法賦值
- 常量在程式中將無法再次賦值,如果強行賦值,程式將會拋出錯誤資訊,并拒絕接收新值
- 常量命名時,名稱建議全大寫
例如: final double PI = 3.14159;
資料型別和字面值
資料型別
資料型別分為基本資料型別和參考資料型別,

基本資料型別的表示范圍
基本資料型別的表示范圍如下:(轉自慕課網)

字面值
(1)整型字面值——>Java中表示整數的方法:二進制、八進制、十進制、十六進制
二進制:以0和1組成 3表示為011 8表示為1000
八進制:以0開頭,包括0——7的數字
十六進制:以0x開頭或0X開頭,包括0——9的數字,及字母a——f,A——F
(2)浮點型字面值
- 浮點型字面值默認情況下是double型別(雙精度浮點型字面值),也可以在值后面加d或D
- 如:123.45、123.45d、123.45D
- 如果表示float型別(單精度浮點型字面值),則需要在字面值后面加f或F
- 如:23.4f、23.4F
(3)字符型字面值
- 字符型字面值用單引號內的單個字符表示
- 如:‘a’、‘b’、‘$’
如何定義字符型變數?
char a = 'a'; //輸出結果為:a=a
char b = 65 //輸出結果為:b=A
字符型變數為什么可以賦值整數呢?
整數代表的是ASCII碼(美國標準資訊交換碼),而65在ASCII碼中表示為‘A’
拓展:Unicode編碼
char c = '\u005d'; //005d表示16進制
Unicode表示法,在前面加前綴\u
(4)布爾型別字面值
布爾型別只能定義為true和false
例如: boolean flag = true;
(5)字串字面值
- 雙引號引起來的0個或多個字符
- 0字符稱為空字串
變數綜合案例
//變量綜合案例
public class VarDemo {
public static void main(String [] args){
//定義兩個整型變數
int a,b;
//直接將變數輸出會報錯:The local variable a may not have been initialized
//注意:變數在宣告的時候如果沒有進行賦值是不可以直接輸出的
//System.out.println("a="+a+",b="+b);
a = 3;
b = 5;//對兩個變數進行賦值(變數的初始化)
System.out.println("a="+a);
System.out.println("b="+b);
//關于換行的問題
//如果不想換行,想在同一行輸出,可以不加ln
System.out.print("a="+a);
System.out.print("b="+b);
//換行也可以使用換行符來完成換行 換行符 \n
System.out.print("a="+a+"\n"+"b="+b);
//定義一個漢字的字符
char ch = '中';
System.out.println("ch="+ch);
//char 中文 = '中';變數名也可以是中文但是不建議使用該方式
//定義浮點型資料
double d1 = 123;//浮點型可以賦值整數
//double型別的變數值可以加d或D,也可以不加
double d2 = 123.45;
double d3 = 123.45d;
double d4 = 123.45D;
//float f = 123.45;float型別的變數值如果是小數后必須加f或F,因為小數默認情況下是double型別
float f1 = 123;
float f2 = 123.45f;
float f3 = 123.45F;
//科學計數法表示浮點型資料
double num1 = 1.23e5;//表示1.23*10^5 , 可以使用e或E表示
double num2 = .2;//表示0.2
double num3 = 1.23e-5;//表示1.23*10^-5
}
}
資料型別轉換
資料型別轉換分為自動型別轉換和強制型別轉換,
自動型別轉換
自動型別轉換又稱為隱式型別轉換,
轉換順序:

強制型別轉換
如果A型別的資料表示范圍比B型別資料表示范圍大,則將A型別的值賦值給B型別,需要進行強制型別轉換,
如:
double d = 123.4;
float f = (float)d;
強制型別轉換的格式:(資料型別)數值
型別轉換案例
//型別轉換案例
public class TypeExchange {
public static void main(String [] args){
//char型別和int型別之間的轉換
//char ch = 65536;char型別的范圍是0——65535,如果將65536賦值給ch會超出范圍,需要進行強制型別轉換
char ch = (char)65536;
//該型別轉換方式為自動型別轉換(隱式型別轉換)
int n = ch;//int型別的資料表示范圍比char型別的資料表示范圍大,可以直接將ch賦值給n
//整型和浮點型之間的轉換
int x = 100;
long y = x;//int型別的表示范圍小于long型別,可以直接將x賦值給y
x =(int)y;//long型別的表示范圍大于int型別,賦值需要進行強制型別轉換
float f = 1000000000L;//long型別表示范圍小于float型別,可以直接將long型別的資料賦值給f
System.out.println("f="+f);//結果為1.0E9
float f2 = 115616684646163L;
System.out.println("f2="+f2);//結果為1.15616686E14
//原資料發生了精度丟失,資料型別轉換資料圖上可以知道,虛線表示型別轉換時可能會發生精度丟失情況,
}
}
運算子
運算式
運算式由運算子和操作陣列成,
運算式有什么表示形式?
① 5(一個常量,不管是整數還是浮點數,都為一個運算式)
② num(單獨一個變數也是一個運算式)
③ num1+num2(常見的運算式,兩個或多個數進行計算)

運算子
- 算術運算子:+、-、*、/、%、++、--
- 關系運算子:>、<、>=、<=、==、!=
- 賦值運算子:=、+=、-=、*=、/=
- 邏輯運算子:!、&&、||
- 位運算子:~、&、|、^、>>、<<、>>>(無符號右移)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/290423.html
標籤:java
