什么是關(guān)鍵字
關(guān)鍵字是對(duì)編譯器有特殊意義的單詞远搪。
關(guān)鍵字說明:
- 不同的關(guān)鍵字單詞可以用來表示一種數(shù)據(jù)類型,或者表示程序的結(jié)構(gòu)等逢捺。
- 關(guān)鍵字不能用作變量名,方法名癞季,類名劫瞳,包名
-
goto是java的保留關(guān)鍵字,意思是java并沒有使用goto绷柒,以后是否使用未定志于。
標(biāo)識(shí)符
Java中的包,類废睦,方法伺绽,參數(shù)和變量的名稱總稱為標(biāo)識(shí)符。
命名規(guī)則:
- 必須以字母嗜湃,下劃線(_)或美元符號(hào)($)開頭奈应;
- 余下的字符可以是數(shù)字,字母购披,下劃線杖挣,美元符號(hào),長(zhǎng)度不限刚陡;
- 標(biāo)識(shí)符中不能有空格
- 不能使用java中的關(guān)鍵字或保留字作為標(biāo)識(shí)符惩妇。
命名規(guī)范:
Pascal規(guī)則:組成標(biāo)識(shí)符的每個(gè)單詞的首字母大寫株汉,其余字母小寫的書寫規(guī)定。對(duì)于縮寫的雙字母單詞歌殃,要求全部大寫乔妈。
Camel規(guī)則:標(biāo)志符的首字母小寫,每個(gè)后面連接的單詞的首字母大寫氓皱,其余字母小寫的書寫約定路召。對(duì)于縮寫的雙字母單詞,要求它們出現(xiàn)在標(biāo)識(shí)符首部時(shí)匀泊,全部小寫优训,否則全部大寫。
元素 | 規(guī)范 |
---|---|
類名 | Pascal規(guī)則 |
變量名 | Camel規(guī)則 |
方法名 | Camel規(guī)則 |
包名 | 全部小寫 |
常量名 | 全部大寫 |
常量
- 指程序中持續(xù)不變的值各聘,在整個(gè)程序運(yùn)行過程中它時(shí)不可改變的
- 必須指定數(shù)據(jù)類型
Java7以后版本特性
數(shù)值常量增加對(duì)下劃線支持
注:不能在小數(shù)后面揣非,或者數(shù)字的開始和結(jié)束的地方放下劃線。
變量
概念:
- 指在程序的運(yùn)行過程中隨時(shí)可以發(fā)生變化的量
- 是程序中數(shù)據(jù)的臨時(shí)存放場(chǎng)所
保存程序運(yùn)行時(shí)數(shù)據(jù)輸入的數(shù)據(jù)
特定的運(yùn)算結(jié)果等
變量聲明
格式:變量類型 變量名 [=變量初值]躲因;
數(shù)據(jù)類型
分為基本數(shù)據(jù)類型(4類8種基本數(shù)據(jù)類型)和引用數(shù)據(jù)類型早敬。
基本類型:
- 數(shù)值型:
整數(shù)類型:byte short int long
浮點(diǎn)類型:float double - 字符型:char
- 布爾型:boolean
引用數(shù)據(jù)類型:
類 接口 數(shù)組
整數(shù)類型
byte,short大脉,int(默認(rèn))搞监,long
不同進(jìn)制整數(shù)的表現(xiàn)形式
- 十進(jìn)制:0~9
注:第一位不能是0 - 十六進(jìn)制:0~9 A~F
注:必須以0x或0X開頭 - 八進(jìn)制:0~7
注:必須以0開頭 -
二進(jìn)制:0~1
JDK7以前版本,沒有二進(jìn)制的整形常量寫法镰矿,一般用十六進(jìn)制答題
注:JDK7以后版本琐驴,必須以0b或0B開頭
注:聲明long型后面需加上小寫字母l或L,否則會(huì)出錯(cuò)秤标。
浮點(diǎn)數(shù)類型
float绝淡,double(默認(rèn))
兩種表示形式:
- 十進(jìn)制:例如3.14 ,314.0 苍姜, .314
- 科學(xué)計(jì)數(shù)法形式: 3.14e2 牢酵,
3.14E-1
注:浮點(diǎn)型常量默認(rèn)double型,如要聲明float類型的數(shù)據(jù)衙猪,須在數(shù)字末尾加f或F馍乙,否則會(huì)報(bào)錯(cuò)。
字符類型
char
- 通常用英文單引號(hào)括起來垫释,代表單個(gè)字符
- 字符類型長(zhǎng)度:16位丝格,是一個(gè)16位無符號(hào)整數(shù)。
- 字符通常為:英文字母饶号,中文字铁追,其他國家文字,數(shù)字茫船,轉(zhuǎn)義序列琅束,特殊字符扭屁,例如:
‘a(chǎn)’ 字母a办素,‘中’ 漢字中 - java中的字符也可用十六進(jìn)制編碼形式表示毅桃,例如:
‘0x4e2d’ 漢字中培愁,‘0x0041’ 英文字母 A培廓,‘\u03A6’ unicode字符表示希臘字符Φ - 轉(zhuǎn)義字符:使用“\”把其轉(zhuǎn)化為字符的本身輸出哈肖,那么使用“\”的字符稱作轉(zhuǎn)義字符疗我。
布爾類型
boolean
- 適于邏輯運(yùn)算垮庐,一般用于表示真或假
- 只有兩個(gè)值:true和false
- 布爾型長(zhǎng)度沒有給出具體的占用字節(jié)數(shù)银觅。
編譯后用int數(shù)據(jù)類型代替屿岂,boolean數(shù)組會(huì)編譯成byte數(shù)組践宴,每個(gè)boolean元素占8位。
運(yùn)算符(操作符)
- 是一種特殊的符號(hào)爷怀,用以表示數(shù)據(jù)的運(yùn)算阻肩,賦值和比較。
- 運(yùn)算符的種類
賦值運(yùn)算符:=运授,+=烤惊,-=,=吁朦,/=柒室,%=
算術(shù)運(yùn)算符:+,-逗宜,雄右,/,%纺讲,++不脯,--
比較運(yùn)算符:>,<,>=,<=,==,!=,instanceof
邏輯運(yùn)算符:&,|刻诊,^,~牺丙,>>则涯,<<,>>>
條件運(yùn)算符:?:
注:條件運(yùn)算符是用三個(gè)操作數(shù)組成的三元運(yùn)算符
賦值運(yùn)算符
算術(shù)運(yùn)算符 - 操作數(shù)必須是數(shù)值類型
-
分為一元運(yùn)算符和二元運(yùn)算符
一元運(yùn)算符:只有一個(gè)操作數(shù)冲簿,
正‘+’粟判,負(fù)‘-’,自增‘++’峦剔,自減‘--’
二元運(yùn)算符有兩個(gè)操作符档礁,運(yùn)算符在兩個(gè)操作數(shù)之間。
加‘+’吝沫,減‘-’呻澜,乘‘*’递礼,除‘/’,求余‘%’
注:乘除羹幸,求余優(yōu)先于加減
關(guān)系運(yùn)算符(比較運(yùn)算符)
邏輯運(yùn)算符(布爾運(yùn)算符)
位運(yùn)算 -
只對(duì)byte脊髓,short,char栅受,int将硝,long有效
邏輯運(yùn)算符和位運(yùn)算符的區(qū)別
相同點(diǎn):都能參與邏輯運(yùn)算,按位與或完全可以代替邏輯與或屏镊;
區(qū)別:按位與或可以參與位運(yùn)算
依疼,邏輯與或只能參與邏輯運(yùn)算
,邏輯與或可以短路
而芥,按位與或不能短路
三元運(yùn)算符
語法:表達(dá)式1律罢?表達(dá)式2:表達(dá)式3
當(dāng)表達(dá)式1為true時(shí),就為第二個(gè)表達(dá)式蔚出,否則第三個(gè)表達(dá)式
運(yùn)算符的優(yōu)先級(jí)
- 按操作數(shù)多少劃分:
一元>二元>三元 - 按運(yùn)算類型劃分:
算術(shù)運(yùn)算符>關(guān)系運(yùn)算符>邏輯運(yùn)算符>賦值運(yùn)算符 -
盡量多的使用括號(hào)
括號(hào)優(yōu)先級(jí)最高
數(shù)據(jù)類型轉(zhuǎn)換
兩種數(shù)據(jù)類型的轉(zhuǎn)換方式
1.自動(dòng)類型轉(zhuǎn)換:(隱式類型轉(zhuǎn)換)
滿足兩個(gè)條件
- 兩種類型彼此兼容
- 目標(biāo)類型的取值范圍要大于源類型
自動(dòng)類型轉(zhuǎn)換規(guī)則:
- 布爾類型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類型
-
整型弟翘,字符型,浮點(diǎn)型的數(shù)據(jù)在混合運(yùn)算中相互轉(zhuǎn)換骄酗,轉(zhuǎn)換時(shí)遵守以下規(guī)則:
byte稀余,short,char之間不會(huì)相互轉(zhuǎn)換趋翻,他們?nèi)咴谟?jì)算時(shí)首先會(huì)轉(zhuǎn)換為int類型
2.強(qiáng)制類型轉(zhuǎn)換(顯示類型轉(zhuǎn)換)
- 當(dāng)兩種類型彼此不兼容睛琳,或目標(biāo)類型取值范圍小于源類型
大范圍的轉(zhuǎn)小范圍的
轉(zhuǎn)換語法格式:
變量=(目標(biāo)類型)值
注:在強(qiáng)制類型轉(zhuǎn)換過程中,源類型的值可能大于目標(biāo)類型踏烙,因此可能造成精度降低或溢出师骗,使用時(shí)需注意