這輩子沒(méi)辦法做太多事情,所以每一件都要做到精彩絕倫。 --------史蒂夫.喬布斯
關(guān)鍵字?
(1)被Java語(yǔ)言賦予特定含義的單詞
(2)特點(diǎn):
全部小寫(xiě)
(3)注意事項(xiàng):
A:goto和const作為保留字存在
B:類(lèi)似于Notepad++這樣的高級(jí)記事本會(huì)對(duì)關(guān)鍵字有特殊顏色標(biāo)記
用于定義數(shù)據(jù)類(lèi)型的關(guān)鍵字
class interface byte short int
long float double char boolean
void
用于定義數(shù)據(jù)類(lèi)型值的關(guān)鍵字
true false null
用于定義流程控制的關(guān)鍵字
if else switch case default
while do for break continue
return
用于定義訪問(wèn)權(quán)限修飾符的關(guān)鍵字
private protected public
用于定義類(lèi),函數(shù),變量修飾符的關(guān)鍵字
abstract final static synchronized
用于定義類(lèi)與類(lèi)之間關(guān)系的關(guān)鍵字
extends implements
用于定義建立實(shí)例及引用實(shí)例,判斷實(shí)例的關(guān)鍵字
new this super instanceof
用于異常處理的關(guān)鍵字
try catch finally throw throws
用于包的關(guān)鍵字
package import
其他修飾符關(guān)鍵字
native strictfp transient volatile assert
標(biāo)識(shí)符?
(1)就是給類(lèi),接口,方法,變量等起名字的字符序列
(2)組成規(guī)則:
A:英文大小寫(xiě)字母
B:數(shù)字
C:$和_
(3)注意事項(xiàng):
A:不能以數(shù)字開(kāi)頭
B:不能是java中的關(guān)鍵字
C:區(qū)分大小寫(xiě)
(4)常見(jiàn)的命名規(guī)則(見(jiàn)名知意)
A:包 全部小寫(xiě)
單級(jí)包:小寫(xiě)
舉例:liuyi,com
多級(jí)包:小寫(xiě),并用.隔開(kāi)
舉例:cn.itcast,com.baidu
B:類(lèi)或者接口
一個(gè)單詞:首字母大寫(xiě)
舉例:Student,Demo
多個(gè)單詞:每個(gè)單詞首字母大寫(xiě)
舉例:HelloWorld,StudentName
C:方法或者變量
一個(gè)單詞:首字母小寫(xiě)
舉例:name,main
多個(gè)單詞:從第二個(gè)單詞開(kāi)始,每個(gè)單詞首字母大寫(xiě)
舉例:studentAge,showAllNames()
D:常量
全部大寫(xiě)
一個(gè)單詞:大寫(xiě)
舉例:PI
多個(gè)單詞:大寫(xiě),并用_隔開(kāi)
舉例:STUDENT_MAX_AGE
注釋?
(1)就是對(duì)程序進(jìn)行解釋說(shuō)明的文字
(2)分類(lèi):
A:單行注釋 //
B:多行注釋 /**/
C:文檔注釋(后面講) /** */
(3)把HelloWorld案例寫(xiě)了一個(gè)帶注釋的版本。
后面我們要寫(xiě)一個(gè)程序的過(guò)程。
需求:
分析:
實(shí)現(xiàn):
代碼體現(xiàn):
(4)注釋的作用
A:解釋說(shuō)明程序,提高了代碼的閱讀性。
B:可以幫助我們調(diào)試程序。
常量?
(1)在程序執(zhí)行的過(guò)程中,其值不發(fā)生改變的量
(2)分類(lèi):
A:字面值常量
B:自定義常量(后面講)
(3)字面值常量
A:字符串常量 "hello"
B:整數(shù)常量 12,23
C:小數(shù)常量 12.345
D:字符常量 'a','A','0'
E:布爾常量 true,false
F:空常量 null(后面講)
(4)在Java中針對(duì)整數(shù)常量提供了四種表現(xiàn)形式
A:二進(jìn)制 由0,1組成。以0b開(kāi)頭。
B:八進(jìn)制 由0,1,...7組成。以0開(kāi)頭。
C:十進(jìn)制 由0,1,...9組成。整數(shù)默認(rèn)是十進(jìn)制。
D:十六進(jìn)制 由0,1,...9,a,b,c,d,e,f(大小寫(xiě)均可)組成。以0x開(kāi)頭。
進(jìn)制轉(zhuǎn)換
(1)其他進(jìn)制到十進(jìn)制
系數(shù):就是每一個(gè)位上的數(shù)值
基數(shù):x進(jìn)制的基數(shù)就是x
權(quán):對(duì)每一個(gè)位上的數(shù)據(jù),從右,并且從0開(kāi)始編號(hào),對(duì)應(yīng)的編號(hào)就是該數(shù)據(jù)的權(quán)。
結(jié)果:系數(shù)*基數(shù)^權(quán)次冪之和。
(2)十進(jìn)制到其他進(jìn)制
除基取余,直到商為0,余數(shù)反轉(zhuǎn)。
(3)進(jìn)制轉(zhuǎn)換的快速轉(zhuǎn)換法
A:十進(jìn)制和二進(jìn)制間的轉(zhuǎn)換
8421碼。
B:二進(jìn)制到八進(jìn)制,十六進(jìn)制的轉(zhuǎn)換
變量?
(1)在程序的執(zhí)行過(guò)程中,其值在某個(gè)范圍內(nèi)可以發(fā)生改變的量
(2)變量的定義格式:
A:數(shù)據(jù)類(lèi)型 變量名 = 初始化值;
B:數(shù)據(jù)類(lèi)型 變量名;
變量名 = 初始化值;
數(shù)據(jù)類(lèi)型?
(1)Java是一種強(qiáng)類(lèi)型語(yǔ)言,針對(duì)每種數(shù)據(jù)都提供了對(duì)應(yīng)的數(shù)據(jù)類(lèi)型。
(2)分類(lèi):
A:基本數(shù)據(jù)類(lèi)型:4類(lèi)8種
B:引用數(shù)據(jù)類(lèi)型:類(lèi),接口,數(shù)組。
(3)基本數(shù)據(jù)類(lèi)型
A:整數(shù) 占用字節(jié)數(shù)
byte 1
short 2
int 4
long 8
B:浮點(diǎn)數(shù)
float 4
double 8
C:字符
char 2
D:布爾
boolean 1
注意:
整數(shù)默認(rèn)是int類(lèi)型,浮點(diǎn)數(shù)默認(rèn)是double。
長(zhǎng)整數(shù)要加L或者l。
單精度的浮點(diǎn)數(shù)要加F或者f。
數(shù)據(jù)類(lèi)型轉(zhuǎn)換?
(1)boolean類(lèi)型不參與轉(zhuǎn)換
(2)默認(rèn)轉(zhuǎn)換
A:從小到大
B:byte,short,char -- int -- long -- float -- double
C:byte,short,char之間不相互轉(zhuǎn)換,直接轉(zhuǎn)成int類(lèi)型參與運(yùn)算。
(3)強(qiáng)制轉(zhuǎn)換
A:從大到小
B:可能會(huì)有精度的損失,一般不建議這樣使用。
C:格式:
目標(biāo)數(shù)據(jù)類(lèi)型 變量名 = (目標(biāo)數(shù)據(jù)類(lèi)型) (被轉(zhuǎn)換的數(shù)據(jù));
(4)思考題和面試題:
A:下面兩種方式有區(qū)別嗎?
float f1 = 12.345f;
float f2 = (float)12.345;
B:下面的程序有問(wèn)題嗎,如果有,在哪里呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;
C:下面的操作結(jié)果是什么呢?
byte b = (byte)130;
D:字符參與運(yùn)算
是查找ASCII里面的值
'a' 97
'A' 65
'0' 48
System.out.println('a');
System.out.println('a' + 1);
E:字符串參與運(yùn)算
這里其實(shí)是字符串的連接
System.out.println("hello"+'a'+1);
System.out.println('a'+1+"hello");
System.out.println("5+5="+5+5);
System.out.println(5+5+"=5+5");
思考
1:什么是注釋?注釋分為幾種?注釋有什么作用?
2:什么是關(guān)鍵字?有什么特點(diǎn)?
3:什么是標(biāo)識(shí)符?由哪些部分組成?常見(jiàn)的命名規(guī)則有哪些?
4:什么是常量?常量的分類(lèi)?字面值常量表現(xiàn)形式有哪些?
5:計(jì)算出十進(jìn)制46對(duì)應(yīng)的二進(jìn)制,八進(jìn)制,十六進(jìn)制的值。
至于進(jìn)制的內(nèi)容今天在練習(xí)一次,以后就可以不用練習(xí)了。
后面能聽(tīng)懂就OK了。不用浪費(fèi)太多時(shí)間。
(可用計(jì)算器驗(yàn)證你算的是否正確)
6:什么是變量?變量的定義格式?要使用變量需要注意什么?
7:Java中的數(shù)據(jù)類(lèi)型分幾類(lèi)?基本數(shù)據(jù)類(lèi)型有哪些?
8:數(shù)據(jù)類(lèi)型轉(zhuǎn)換:
隱式轉(zhuǎn)換:
強(qiáng)制轉(zhuǎn)換:
面試題:
第一題:
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是編譯失敗的呢?為什么呢?
第二題:
byte by = 130;有沒(méi)有問(wèn)題?有問(wèn)題如何解決?結(jié)果是多少呢?