Java基礎(chǔ)語(yǔ)法
關(guān)于Java中的基礎(chǔ)語(yǔ)法
??
1:關(guān)鍵字(掌握)
?(1)被Java語(yǔ)言賦予特殊意義的單詞。
?(2)特點(diǎn):
? Java語(yǔ)言中的所有關(guān)鍵字全部是小寫。
?(3)注意事項(xiàng):
? goto和const作為保留字(在JDK的新版本中可能提升為關(guān)鍵字)存在。沒(méi)有被使用。
?
2:標(biāo)識(shí)符(掌握)
?(1)就是給類,變量,方法起名字。
?(2)組成規(guī)則:
? 由數(shù)字0-9,英文大小寫字母,$以及_組成。
?(3)注意事項(xiàng):
? A:只能有組成規(guī)則規(guī)定的內(nèi)容組成。
? B:不能以數(shù)字開(kāi)頭。
? C:不能是Java中的關(guān)鍵字。
? D:區(qū)分大小寫。
?(4)常用的命名規(guī)則:見(jiàn)名知意,駝峰命名
? A:包(文件夾,用于區(qū)分同名的類)
? ?全部小寫。如果多級(jí)包,用.分開(kāi)。
? ?舉例:
? ? com 一級(jí)包
? ? cn.itcast 二級(jí)包
? ? 注意:www.itcast.cn(域名反寫)
? B:類和接口
? ?如果是一個(gè)單詞,首字母大寫。
? ? 舉例:Demo,Test,Student
? ?如果是多個(gè)單詞,每個(gè)單詞的首字母大寫。大駝峰式
? ? 舉例:HelloWorld,StudyJava
? C:變量和方法
? ?如果是一個(gè)單詞,首字母小寫。
? ? 舉例:main,name,age
? ?如果是多個(gè)單詞,從第二個(gè)單詞開(kāi)始每個(gè)單詞的首字母大寫。小駝峰式
? ? 舉例:showName(),studentName
? D:常量
? ?全部大寫,如果多個(gè)單詞組成,用_連接。
? ? 舉例:PI,STUDENT_MAX_AGE
3:注釋(掌握)
?(1)就是對(duì)程序的解釋性文字。
?(2)注釋的分類:
? A:單行注釋
? ?a:以//開(kāi)頭,以回車結(jié)束。
? ?b:單行注釋是可以嵌套的。
? B:多行注釋
? ?a:以/*開(kāi)頭,以*/結(jié)束。
? ?b:多行注釋是不可以嵌套的。
? C:文檔注釋(了解)
? ?將來(lái)被javadoc工具解析,生成一個(gè)說(shuō)明書(shū)。
?(3)注釋的作用:
? A:解釋程序,提高程序的閱讀性。
? B:可以調(diào)試錯(cuò)誤。
?(4)把HelloWorld案例用注釋改版。
? 建議先寫思路,在寫代碼體現(xiàn)。
4:常量(理解)
?(1)在程序的運(yùn)行過(guò)程中,其值是不可以發(fā)生改變的量。
?(2)常量的分類:
? A:字面值常量
? ?a:整數(shù)常量
? ? 12,-23
? ?b:實(shí)數(shù)常量
? ? 12.5,-65.43
? ?c:字符常量
? ? 'a','A','0'
? ?d:字符串常量
? ? "hello"
? ?e:布爾常量
? ? true,false
? ?d:空常量(后面講)
? ? null
? B:自定義常量(后面講)
?(3)常量可以直接被輸出。
5:進(jìn)制(理解)
?(1)是一種進(jìn)位的方式。X進(jìn)制,表示逢x進(jìn)1。
?(2)Java中整數(shù)常量的表示
?int a = 15;
?int a = 0b1111;
?int a = 017;
?int a = 0xF;
? A:二進(jìn)制 由0,1組成。以0b開(kāi)頭。JDK7以后的新特性。
? B:八進(jìn)制 由0-7組成。以0開(kāi)頭。
? C:十進(jìn)制 由0-9組成。默認(rèn)就是十進(jìn)制。
? D:十六進(jìn)制 由0-9,A-F(不區(qū)分大小寫)組成,以0x開(kāi)頭。
?(3)進(jìn)制轉(zhuǎn)換:
? A:其他進(jìn)制到十進(jìn)制
? ?系數(shù):就是每一位上的數(shù)據(jù)。
? ?基數(shù):X進(jìn)制,基數(shù)就是X。
? ?權(quán):在右邊,從0開(kāi)始編號(hào),對(duì)應(yīng)位上的編號(hào)即為該位的權(quán)。
? ?結(jié)果:把系數(shù)*基數(shù)的權(quán)次冪相加即可。
? ?
? ?二進(jìn)制:1011
? ? 十進(jìn)制:
? ?八進(jìn)制:74
? ? 十進(jìn)制:
? ?十六進(jìn)制:a3
? ? 十進(jìn)制:
? B:十進(jìn)制到其他進(jìn)制
? ?除基取余,直到商為0,余數(shù)反轉(zhuǎn)。
? ?十進(jìn)制:60
? ?結(jié)果:
? ? 二進(jìn)制
? ? 八進(jìn)制
? ? 十六進(jìn)制
? C:快速轉(zhuǎn)換
? ?a:8421碼。
? ?b:二進(jìn)制--八進(jìn)制(3位組合)
? ?c:二進(jìn)制--十六進(jìn)制(4位組合)
6:變量(掌握)
?(1)程序的運(yùn)行過(guò)程中,在指定范圍內(nèi)發(fā)生改變的量。
?(2)格式:
? 數(shù)據(jù)類型 變量名 = 初始化值;
? 變量的定義格式:
? ?數(shù)據(jù)類型 變量名;
? ?變量名 = 初始化值;
? ?數(shù)據(jù)類型 變量名 = 初始化值;
? 舉例:
? ?方式1: byte b = 10;
? ?方式2: byte b;
? ? b = 10;
7:數(shù)據(jù)類型(掌握)
?(1)分類
? 基本類型:4類8種。
? 引用類型:類,接口,數(shù)組。(了解)
?(2)基本類型
? 整型:
? ?byte 1
? ?short 2
? ?int 4
? ?long 8
? 浮點(diǎn)型:
? ?float 4
? ?double 8
? 字符型:
? ?char 2
? 布爾型:
? ?boolean 不明確。可以認(rèn)為是1個(gè)字節(jié)。
?
? 注意:
? ?整數(shù)默認(rèn)是int類型。long類型需要加L或者l后綴。
? ?浮點(diǎn)數(shù)默認(rèn)是double類型。float類型需要加F或者f后綴。
?(3)類型轉(zhuǎn)換
? A:boolean類型不參與轉(zhuǎn)換。
? B:隱式轉(zhuǎn)換(自動(dòng)類型轉(zhuǎn)換)(從小到大)
? ?byte,short,char -- int -- long -- float -- double
? C:強(qiáng)制轉(zhuǎn)換(從大到小)
? ?格式:
? ? (數(shù)據(jù)類型)數(shù)據(jù);
?(4)面試題
? byte b1 = 3;
? byte b2 = 4;
? byte b3 = b1 + b2;
? byte b4 = 3 + 4;
8:運(yùn)算符(掌握)
?(1)就是把常量和變量連接的符號(hào),一般參與運(yùn)算使用。
?(2)分類:
? 算術(shù)運(yùn)算符
? 賦值運(yùn)算符
? 關(guān)系運(yùn)算符
? 邏輯運(yùn)算符
? 位運(yùn)算符
? 三元運(yùn)算符
?(3)算術(shù)運(yùn)算符
? +,-,*,/,%,++,--
? +:正號(hào),加法,字符串連接符。
? ?System.out.println("5+5="+5+5);//5+5=55
? ?System.out.println(5+5+"=5+5");//10=5+5
? %:取得余數(shù)
? ?左邊如果大于右邊,結(jié)果是余數(shù)。
? ?左邊如果小于右邊,結(jié)果是左邊。
? ?左邊如果等于右邊,結(jié)果是0。
? ?正負(fù)號(hào)跟左邊一致。
? ++/--:
? ?++ 其實(shí)相當(dāng)于把數(shù)據(jù)+1
? ?單獨(dú)使用:
? ? 在數(shù)據(jù)的前后,結(jié)果一致。
?
? ?參與操作使用:
? ? 如果在數(shù)據(jù)的后邊,數(shù)據(jù)先操作,在++/--
? ? 如果在數(shù)據(jù)的前邊,數(shù)據(jù)先++/--,再操作。
?(4)賦值運(yùn)算符
? =,+=,-=,*=,/=,%=
? int a = 10;
? ?把10賦值給int類型的變量a。
? a += 20;
? ?把左邊和右邊的和賦值給左邊。
? 注意事項(xiàng):
? ?a = a + 20;
? ?a += 20;
? ?結(jié)果是等價(jià)的,理解不是等價(jià)的。
? ?因?yàn)?=這種運(yùn)算符,內(nèi)含了強(qiáng)制類型轉(zhuǎn)換功能。
? ?比如:
? ? short s = 2;
? ? s+=3;
? ? 等價(jià)于
? ? s = (short)(s+3);
//=============================================
9:運(yùn)算符二(掌握)
?(1)關(guān)系運(yùn)算符
? ==,!=,>,>=,<,