java編程基礎(chǔ)
目標(biāo):
常用開發(fā)工具
轉(zhuǎn)義字符
Java語法格式規(guī)范
標(biāo)識符,關(guān)鍵字,常量
Java變量
變量分類,作用域
數(shù)據(jù)類型
基本數(shù)據(jù)類型
類型之間的轉(zhuǎn)換
運(yùn)算符及表達(dá)式
拓展:轉(zhuǎn)義字符
println() ?print()的區(qū)別
\\t ?\\n 的區(qū)別
標(biāo)識符
Java標(biāo)識符命名規(guī)則:
由字母、數(shù)字、下劃線(_)和美元符號($ 音:dollar)組成。
不能以數(shù)字開頭。
區(qū)分大小寫。
不能是Java中的保留字和關(guān)鍵字。
關(guān)鍵字
Java中有特定含義,專門用途的字符串稱為關(guān)鍵字(keyword),關(guān)鍵字全部小寫
關(guān)鍵字
abstract ? ?boolean ? ?break ? ?byte ? ?case ? ?catch
char ? ?class ? ?const ? ?continue ? ?default ? ?do
double ? ?else ? ?extends ? ?final ? ?finally ? ?float
for ? ?goto ? ?if ? ?implements ? ?import ? ?instanceof
int ? ?interface ? ?long ? ?native ? ?new ? ?package
private ? ?interface ? ?public ? ?return ? ?short ? ?static
strictfp ? ?super ? ?switch ? ?synchronized ? ?this ? ?throw
throws ? ?transient ? ?try ? ?void ? ?volatile ? ?while
assert ? ?enum
保留字:沒有定義用途,但保留備用。goto、const
變量
房間 ? ←→ ? 變量
房間名字 ? ←→ ? 變量名
房間類型 ? ←→ ? 變量類型
入住的客人 ? ?←→ ? 變量值
變量:保存程序執(zhí)行過程中的數(shù)據(jù)
變量名:定義變量的標(biāo)識符
變量類型:存放的數(shù)據(jù)類型
變量值:內(nèi)存單元中裝載的數(shù)據(jù)
變量其實(shí)是內(nèi)存中的一小塊區(qū)域,使用變量名來訪問這塊區(qū)域。因此,每一個(gè)變量使用前必須先申請(聲明),然后進(jìn)行賦值(填充內(nèi)容),才能使用
拓展:編程命名規(guī)范:
變量名、方法名:首字母小寫,其余單詞首字母大寫
類名、項(xiàng)目名:首字母大寫,其余單詞首字母大寫
包名:全部小寫,用英文的.隔開
常量:全部大寫,單詞之間用_隔開
總體原則:駝峰式,見名知義,便于代碼的統(tǒng)一及可讀性
java的數(shù)據(jù)類型
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? 整數(shù)類型(byte,short,int,long)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ?{ ? ? ? ?整數(shù)型 ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{ ? ? ? ? 浮點(diǎn)類型(float,double)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? { ? ? {
? ? ? ? ? ? ? ? ? ? { ? ? 基本類型 ? ? ? { ? ? ? 字符型(char)→也屬于整數(shù)類型
? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ?{ ? {
數(shù)據(jù)類型 ? ? { ?{ ? ? ? ? ? ? ? ? ? ? ? ?{ ?{ ? ? ? ?布爾類型(Boolean)
? ? ? ? ? ? ? ? ? ?{ ? ? ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? 類(class)
? ? ? ? ? ? ? ? ? ?{ ? ? ?引用類型 ? ? ?{ ? ? ? ? 接口(interface)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? 數(shù)組(array)
基本數(shù)據(jù)類型:
Java中定義了4類/8種基本數(shù)據(jù)類型
布爾型---- boolean
字符型---- char
整數(shù)型---- byte, short, int, long
浮點(diǎn)數(shù)型---- float, double
Java中所有的基本數(shù)據(jù)類型都有固定的存儲范圍和所占內(nèi)存空間的大小,而不受具體操作系統(tǒng)的影響,以保證Java程序的可移植性。
整數(shù)類型:
? ? 類型 ? ? ? ? ? ? ? ? 占用存儲空間 ? ? ? ? ? ? ? ? 存儲范圍
? ? ? ? byte ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1字節(jié) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -128~127
? ? ? ?short ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2字節(jié) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -215 ~ 215-1
? ? ? ? ?int ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4字節(jié) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -231 ~ 231-1
? ? ? ? long ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?8字節(jié) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-263 ~ 263-1
Java語言整型數(shù)值默認(rèn)為int,如:int i = 3;
聲明long類型可以加‘l’或‘ L’,如:long ?l = 3L;
賦值時(shí)不能超出該類型的數(shù)值范圍
字符類型:
char型數(shù)據(jù)用來表示通常意義上“字符”
char c = ‘A’; ?char gender= ‘女';
Java字符采用Unicode編碼,每個(gè)字符占兩個(gè)字節(jié),因而可用十六進(jìn)制編碼形式表示(Unicode是全球語言統(tǒng)一編碼)
char ?c1 = '\\u0061'; //相當(dāng)于a
char c2=97; //ASCII碼,相當(dāng)于a
Java語言中還可以使用轉(zhuǎn)義字符'\\'來將其后的字符轉(zhuǎn)變?yōu)槠渌x:
char c2 = '\\t';
布爾類型:
boolean類型表示真假,一般用于邏輯運(yùn)算、流程控制
boolean類型數(shù)據(jù)值:true或false,不可以用0、非0數(shù)字,大寫代替。
示例:
boolean ?b = false;
boolean c = true;
java中的運(yùn)算符:
算術(shù)運(yùn)算符:+ 、 - 、 * 、 / 、 % 、 ++ 、 --
字符串連接運(yùn)算符:+
賦值運(yùn)算符:= 、 += 、 -= 、 *= 、 /= 、 %=
關(guān)系運(yùn)算符:> 、 < 、 >= 、 <= 、 == 、 !=
邏輯運(yùn)算符:&& 、 ||、!、 & 、 | 、 ^
三目運(yùn)算符:? :
位運(yùn)算符:& 、 | 、 ^ 、 ~ 、 >> 、 <<