關(guān)鍵字、保留字和標(biāo)識符
關(guān)鍵字:在Java程序中紅色標(biāo)識的即為關(guān)鍵字。
1、關(guān)鍵字不能用做變量名、方法名、類名、包名。
2、關(guān)鍵字必須小寫。
保留字:Java并沒有使用,以后是否使用未定。
標(biāo)識符:Java中的包、類、方法、參數(shù)和變量的名稱總稱為標(biāo)識符。
標(biāo)識符包括:包名、類名、方法名、變量名
命名規(guī)則:
1、必須以字母、下劃線或者美元符號開頭
2、余下的字符可以是下劃線、美元符號或者任何字母或數(shù)字的集合。
命名規(guī)范:
-pascal規(guī)則、組成標(biāo)識符的每個單詞的首字母大寫,其余字母小寫的約定。對于所寫的雙字母單詞,全部大寫。
-camel規(guī)則、駝峰命名法,對于雙字母單詞,要求他們出現(xiàn)在標(biāo)識符首部事全部小寫,否則全部大寫。
元素 規(guī)范 示例
類名 Pascal規(guī)則 Person StudentDemo
變量名 Camel規(guī)則 age height avgValue
方法名 Camel規(guī)則 getAge setUserName
包名 全部小寫 com.neusoft
常量名 全部大寫 MAX_VALUE
java中的常量
-整型常量 1
-浮點(diǎn)型常量 123.2
-布爾型常量 true、false
-字符常量 ‘a(chǎn)’
-字符串常量 “hello”
-引用類型常量 null
數(shù)值常量中可以用下劃線來提升數(shù)據(jù)可讀性
123_345_567_456_454_444
不能在小數(shù)后面或者數(shù)字的開始和結(jié)束的地方放下劃線
變量
-在程序運(yùn)行過程中隨時可以發(fā)生變化的量
-變量是程序中數(shù)據(jù)的臨時存放場所
1、保存程序運(yùn)行時用戶輸入的數(shù)據(jù)。
2、特定的運(yùn)算結(jié)果。
-變量的聲明
變量類型 變量名 變量的值
int x = 3;
double b = 0.123;
char ch;
ch = ‘a(chǎn)’
數(shù)據(jù)類型及分類
基本數(shù)據(jù)類型(primitive):4類8種基本數(shù)據(jù)類型
數(shù)值型{整數(shù)類型int、byte、short、long浮點(diǎn)類型float double}
字符型char
布爾型boolean
引用數(shù)據(jù)類型(referfence):
類 class
接口 interface
數(shù)組 array
類型 占用存儲空間 表數(shù)大小
byte 1字節(jié) -128-127
short 2字節(jié) -2 15 ~2 15 -1
int 4字節(jié) -2 31 ~2 31 -1
long 8字節(jié) -2 63 ~2 63 -1
java語言的整型常量默認(rèn)為int型,聲明long型后面需要加上l或者L,否則會出錯。
類型 所占存儲空間 表數(shù)范圍
float 32位 -3.403E38 ~ 3.403E38
double 64位 -1.798E308 ~ 1.798E308
浮點(diǎn)型常量默認(rèn)double型,如果要聲明一個常量為float型需要在數(shù)字后面加上f或者F。
字符類型char
通常用英文單引號括起來,代表單個字符
字符 含義
‘a(chǎn)’ 字母a
‘中’ 漢字中
字符 含義
‘0x4e2d’ 漢字 : 中
‘0x0041’ 英文字母 : A
‘\u03A6’ Unicode字符表示希臘字符Φ
轉(zhuǎn)義字符
轉(zhuǎn)義字符 含義
\r 表示接受鍵盤輸入,相當(dāng)于按下了回車鍵
\n 表示換行
\t 表示制表符Table鍵
\b 表示退格鍵,相當(dāng)于Back Space
\’ 相當(dāng)于單引號’
\” 相當(dāng)于雙引號“
\ 表示一個斜杠
布爾類型boolean
-適用于邏輯運(yùn)算,一般用于表示真或者假
-數(shù)據(jù)類型只有兩個值,true 和 false
布爾型長度問題(了解即可):
在Java中定義的八種基本數(shù)據(jù)類型中,七種類型都有明確的內(nèi)存占用字
節(jié)數(shù),就boolean類型沒有給出具體的占用字節(jié)數(shù)。
Java虛擬機(jī)規(guī)范中定義:在Java虛擬機(jī)中沒有任何供boolean值專用的字
節(jié)碼指令,Java語言表達(dá)式所操作的boolean值,在編譯之后都使用Java
虛擬機(jī)中的 int 數(shù)據(jù)類型來代替,而boolean數(shù)組將會被編碼成Java虛擬
機(jī)的 byte 數(shù)組,每個元素boolean元素占8位
運(yùn)算符(操作符)
運(yùn)算符(操作符)
是一種特殊的符號,用以表示數(shù)據(jù)的運(yùn)算、賦值和比較
運(yùn)算符的種類:
賦值運(yùn)算符:=、+=、﹣=、=、/=、%=
算術(shù)運(yùn)算符: +、﹣、、/、%、++、 --
比較運(yùn)算符:>、<、>=、 <=、= =、!=、instanceof
邏輯運(yùn)算符:!、&&、||
位運(yùn)算符: &、|、^ 、 ~、>>、<<、>>>
條件運(yùn)算符: ?:
– 條件運(yùn)算符很獨(dú)特,因?yàn)樗怯萌齻€操作數(shù)組成的三元運(yùn)算符
算數(shù)運(yùn)算符
算數(shù)運(yùn)算符操作數(shù)必須是數(shù)值類型
分為一元運(yùn)算符和二元運(yùn)算符:
一元運(yùn)算符,只有一個操作數(shù);
二元運(yùn)算符有兩個操作數(shù),運(yùn)算符在兩個操作數(shù)之間
一元運(yùn)算符
一元運(yùn)算符:正‘+’,負(fù)‘-’,自加‘++’,自減‘--‘這四個。
正負(fù)號(+,-):在數(shù)值前,表示正數(shù)還是負(fù)數(shù)
自增、自減運(yùn)算符: ++, --
自增、自減運(yùn)算符可以用于數(shù)值變量之前或者之后
i++, 后++, 先將i的值作為整個表達(dá)的值, 然后將i增加1.
++i, 先++, 先將i增加1, 然后將i的值作為整個表達(dá)的值.
i--, 后--, 先將i的值作為整個表達(dá)的值, 然后將i減少1.
--i, 先--, 先將i減少1, 然后將i的值作為整個表達(dá)的值.
二元運(yùn)算符
二元運(yùn)算符:加'+',減'-',乘'',除'/',求余'%'。
在算數(shù)運(yùn)算符中,”+“,”-“,”“,”/“完成加減乘除四則運(yùn)算
,%是求兩個操作數(shù)相除后的余數(shù)。
運(yùn)算規(guī)則和數(shù)學(xué)運(yùn)算基本相同,在算數(shù)運(yùn)算中,計算時按照從左向右的
順序計算,乘除和求余優(yōu)先于加減,不同的是,程序中的乘運(yùn)算符不可
省略,在數(shù)學(xué)中可寫為”y=2x“而程序中必須寫為”y=2*x“。
三元運(yùn)算符
所謂三元運(yùn)算符,是對三個表達(dá)式進(jìn)行集中比較,表達(dá)式1的結(jié)果為
true時,就為第二個表達(dá)式,如果為false時,就為第三個表達(dá)式。
語法是:
表達(dá)式1?表達(dá)式2:表達(dá)式3;
表達(dá)式
表達(dá)式是符合一定語法規(guī)則的運(yùn)算符和運(yùn)算數(shù)的序列
1、算數(shù)表達(dá)式
2、關(guān)系表達(dá)式
3、邏輯表達(dá)式
4、賦值表達(dá)式
表達(dá)式的值和類型
對表達(dá)式中操作數(shù)進(jìn)行運(yùn)算得到的結(jié)果稱為表達(dá)式的值
表達(dá)式值的數(shù)據(jù)類型即為表達(dá)式的類型
表達(dá)式的運(yùn)算順序
應(yīng)按照運(yùn)算符的優(yōu)先級從高到低的順序進(jìn)行
優(yōu)先級相同的運(yùn)算符按照事先約定的結(jié)合方向
數(shù)據(jù)類型轉(zhuǎn)換規(guī)則
Java中可以進(jìn)行不同數(shù)據(jù)類型的加減乘除運(yùn)算,java會將按照規(guī)則轉(zhuǎn)換參與運(yùn)算的數(shù)據(jù)類型
自動類型轉(zhuǎn)換:隱式類型轉(zhuǎn)換
有多種類型的數(shù)據(jù)混合運(yùn)算時,系統(tǒng)首先自動的將所有數(shù)據(jù)轉(zhuǎn)換成容量最
大的那一種數(shù)據(jù)類型,然后進(jìn)行計算
自動轉(zhuǎn)換規(guī)則
boolean類型不可以轉(zhuǎn)換為其他的數(shù)據(jù)類型
整型、字符型、浮點(diǎn)型的數(shù)據(jù)在混合運(yùn)算中相互轉(zhuǎn)換,轉(zhuǎn)換時遵守以下原則:
byte、short、char之間不會相互轉(zhuǎn)換,他們?nèi)咴谟嬎銜r首先會轉(zhuǎn)換為int類型
強(qiáng)制類型轉(zhuǎn)換:顯示類型轉(zhuǎn)換
容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型時,需要使用強(qiáng)制類型轉(zhuǎn)換
注意:在強(qiáng)制類型轉(zhuǎn)換過程中,源類型的值可能大于目標(biāo)類型,因此可能造成精度降低或溢出,使用時需注意