注釋:用于解釋說(shuō)明程序文字
分類:?jiǎn)涡凶⑨尅⒍嘈凶⑨?/p>
作用:解釋說(shuō)明程序库快,提高程序的閱讀性
/* */多行注釋
//單行注釋
關(guān)鍵字:
被Java語(yǔ)言賦予了特殊含義的單詞
特點(diǎn):
a:組成關(guān)鍵字的字母全部小寫
b:常見的代碼編譯器摸袁,對(duì)關(guān)鍵字有特殊的顏色標(biāo)記
常量:在程序的執(zhí)行過(guò)程中,其值不可以發(fā)生改變的量
分類:
字符串常量 “helloworld”
整數(shù)常量 12义屏,,-23
小數(shù)常量 12.23
字符常量 ‘a(chǎn)’靠汁,‘c’
布爾常量 true,false
空常量 null
變量:是內(nèi)存中的一小塊區(qū)域闽铐,在程序的執(zhí)行過(guò)程中蝶怔,其值可以在一定范圍內(nèi)發(fā)生改變
組成:
A:對(duì)區(qū)域要有限定,用數(shù)據(jù)類型來(lái)限定
B:必須對(duì)區(qū)域給一個(gè)名稱兄墅,變量名
C:必須有內(nèi)容添谊,初始化值
聲明:數(shù)據(jù)類型 變量名;
初始化:變量名= 數(shù)值察迟;
一個(gè)java文件里只能有一個(gè)public class
public class 必須跟java文件同名
不是所有class都有主方法斩狱,有了主方法才能執(zhí)行
引用數(shù)據(jù)類型:
數(shù)組,類扎瓶,接口
基本數(shù)據(jù)類型:四類八種
類型 關(guān)鍵字 字節(jié) 范圍(一字節(jié)等于八位)
整形
byte 1 -128127/-2^72^7-1
short 2 -215~215-1
int 4 -231~231-1
long 8 -263~263-1
浮點(diǎn)型
float 4 -3.403E38~3.403E38
double 8 -1.798E308~1.798E308
字符型 char 2
布爾型 Boolean true(是)所踊、false(不是)
整形默認(rèn)是int浮點(diǎn)型默認(rèn)double
定義long類型數(shù)據(jù)時(shí)要加L/l建議L
定義float時(shí)要加F/f建議F
標(biāo)識(shí)符:就是用來(lái)給包,類概荷,方法秕岛,變量起名字的符號(hào)
組成規(guī)則
A:UNICode字符
數(shù)字字符,英文大小寫字母误证,漢子(不建議)
B:下劃線_
c:美元符$
注意事項(xiàng)
A:不能以數(shù)字開頭
B:不能使java中的關(guān)鍵字继薛,保留字
C:不能有空格
常見命名規(guī)則:
A:基本要求 見名知意
B:常見的命名
a:包(文件夾,用于對(duì)類進(jìn)行管理)
全部小寫愈捅,多級(jí)包用點(diǎn)隔開
舉例:com遏考,com.hello
b: 類一個(gè)單詞首字母大寫
多個(gè)單詞每個(gè)單詞的首字母大寫
c:方法和變量
一個(gè)單詞首字母小寫
多個(gè)單詞組成從第二個(gè)單詞開始每個(gè)單詞
的首字母大寫首個(gè)單詞全小寫
d:常量
全部大寫單詞之間用_連接
注意:
定義long類型變量時(shí),最好直接加L
定義float類型變量時(shí)蓝谨,最好直接加上F
+:這是一個(gè)運(yùn)算符灌具,用于做加法運(yùn)算的
做運(yùn)算時(shí)青团,一般要求參與運(yùn)算的數(shù)據(jù)的類型必須一致
類型轉(zhuǎn)換:(隱式、強(qiáng)制)轉(zhuǎn)換
隱式轉(zhuǎn)換:byte咖楣,short督笆,char -- int -- long -- float --double
byte,short诱贿,char之間不能直接轉(zhuǎn)換
強(qiáng)制轉(zhuǎn)換:目標(biāo)類型 變量名= (目標(biāo)類型)(被轉(zhuǎn)換的類型)
建議:
數(shù)據(jù)做運(yùn)算娃肿,結(jié)果應(yīng)該是什么類型就是什么類型
不要隨意轉(zhuǎn)換,否則會(huì)損失精度
alt+/
A:main方法 main珠十,alt+/咸作,回車
B:輸出語(yǔ)句 syso,alt+/宵睦,回車
快捷鍵
A:注釋
單行 選中內(nèi)容记罚,ctrl+/,再一次取消
多行 軒主內(nèi)容壳嚎,ctrl+shift+/桐智,取消ctrl+shift+\
B:格式化
ctrl+shift+f或者右鍵--source--format
導(dǎo)入項(xiàng)目 右鍵--import找到general--
運(yùn)算符:就是用于對(duì)常量和變量進(jìn)行操作的符號(hào)
表達(dá)式:用運(yùn)算符連接起來(lái)的符合Java語(yǔ)法的式子
不同的運(yùn)算符連接的表達(dá)式是不同類型的表達(dá)式
運(yùn)算符分類:
算術(shù)運(yùn)算符:+,-烟馅,*说庭,/,%(取余)郑趁,++刊驴,--
賦值運(yùn)算符:基本的:=,擴(kuò)展:+=寡润,-=捆憎,*=,/=梭纹,....
關(guān)系運(yùn)算符:==躲惰,!=变抽,>,<,>=,<=
邏輯運(yùn)算符:&础拨,|,^,!,&&,||
三元運(yùn)算符:關(guān)系表達(dá)式?表達(dá)式1:表達(dá)式2
算術(shù)運(yùn)算符
字符參與加法運(yùn)算绍载,其實(shí)是拿字符在計(jì)算機(jī)中存儲(chǔ)的數(shù)據(jù)值來(lái)參與運(yùn)算的
‘A’= 65诡宗,‘a(chǎn)’ = 97 ‘0’ = 48
字符串參與加法運(yùn)算,不是加法運(yùn)算击儡,而是字符串的拼接
++塔沃,--,:自增自減曙痘,用于變量加一或者減一
--芳悲,--既可以用在變量后面立肘,也可以用在變量前面
單獨(dú)使用的時(shí)候边坤,++名扛,--,放在變量前后結(jié)果都一樣
參與其他操作的時(shí)候:++在后面茧痒,先拿變量進(jìn)行操作肮韧,然后變量在自增
++在前面,先自增旺订,在拿變量進(jìn)行操作
自減同理
賦值運(yùn)算符
+=弄企;
拿+=的左邊和右邊數(shù)據(jù)做加法,然后結(jié)果給左邊区拳,其他同理
擴(kuò)展的賦值運(yùn)算符拘领,隱含了強(qiáng)制類型轉(zhuǎn)換
關(guān)鍵運(yùn)算符:關(guān)系運(yùn)算符結(jié)果是Boolean類型
邏輯運(yùn)算符:
&(與) 有false則false
|(或) 有true則true
^(異或)相同為false不同為true
!(非)true則false樱调,false則true
&&(雙與)和&一樣
||(雙或)和|一樣
&&和&區(qū)別:
&&有短路效果约素,左false右邊不執(zhí)行
&左邊無(wú)論什么右邊都執(zhí)行
||和|同理左true右邊不執(zhí)行
三元運(yùn)算符
A:計(jì)算關(guān)系式的值,看是true還是false
B:如果是true笆凌,表達(dá)式1就是結(jié)果
如果是false圣猎,表達(dá)式2就是結(jié)果
定義三個(gè)變量
先獲取兩個(gè)數(shù)據(jù)的最大值,在和第三個(gè)值數(shù)據(jù)比較
鍵盤錄入
步驟:
A:導(dǎo)報(bào)import.java.util.Scanner (ctrl+shift+o)
B:創(chuàng)建鍵盤錄入對(duì)象
Scanner sc = new Scannery(System.in)
C:接收數(shù)據(jù)
int i = sc.nextInt()乞而;
簡(jiǎn)單寫法:
int i = new Scanner(System.in).nextInt()送悔;
在一個(gè)類中package>import>class
流程控制語(yǔ)句
順序結(jié)構(gòu)從上到下依次執(zhí)行
if語(yǔ)句
if(關(guān)系表達(dá)式){語(yǔ)句體}
執(zhí)行流程:
判斷關(guān)系表達(dá)式結(jié)果是true還是false
是true執(zhí)行語(yǔ)句體是false不執(zhí)行語(yǔ)句體
if(關(guān)系表達(dá)式){語(yǔ)句體1}else{語(yǔ)句體2}
執(zhí)行流程:
判斷關(guān)系表達(dá)式結(jié)果是true還是false
是true執(zhí)行語(yǔ)句體1
是false執(zhí)行語(yǔ)句體2
if(關(guān)系表達(dá)式1){語(yǔ)句體1}else if(關(guān)系表達(dá)式2){語(yǔ)句體2}else …… else{語(yǔ)句體n+1}
執(zhí)行流程:判斷關(guān)系表達(dá)式結(jié)果是true還是false
是true執(zhí)行語(yǔ)句體1
是false就繼續(xù)判斷表達(dá)式2是true還是false
是true執(zhí)行語(yǔ)句體2
是false就繼續(xù)判斷表達(dá)式……看是true還是false
……是true執(zhí)行語(yǔ)句體n+1
兩個(gè)變量交換:
A:int a = 1;
int b = 2;
int c ;
c = b ;
b = a ;
a = c ;
B:a = a+b;
b = a-b;
a = a-b;
C:a = a^b;
b = a^b;
c = a^b;
關(guān)系表達(dá)式里可以放
A:true,false
B:比較表達(dá)式
C:Boolean類型變量
D:賦值表達(dá)式爪模,要求賦的值是boolean類型
賦值表達(dá)式執(zhí)行完畢之后欠啤,會(huì)有一個(gè)結(jié)果,這個(gè)結(jié)果就是等號(hào)右邊的值
變量作用域:包在變量外部最內(nèi)層的塊以及其子塊
switch:不加break屋灌,會(huì)穿透
表達(dá)式只可接受int跪妥,byte,char声滥,short眉撵,string
switch(表達(dá)式){
case 值1:
語(yǔ)句體1;
break落塑;
case 值2:
語(yǔ)句體2纽疟;
break;
……
default:
語(yǔ)句體n+1憾赁;
break污朽;
}
case后面的值:就是用老和關(guān)系表達(dá)式的值進(jìn)行匹配的內(nèi)容
break:表示中斷的意思
default:所有的值都不匹配的時(shí)候。就執(zhí)行default
執(zhí)行流程:
A:首先計(jì)算表達(dá)式的值
B:拿著這個(gè)計(jì)算出來(lái)的值龙考,依次和case后面的值進(jìn)行比較蟆肆,一旦匹配成功就執(zhí)行語(yǔ)句體矾睦,在執(zhí)行過(guò)程中遇到break就結(jié)束
C:如果所有case都不匹配就執(zhí)行語(yǔ)句體n+1
隨機(jī)數(shù)
A:導(dǎo)包
improt java.util.Random
B:創(chuàng)建對(duì)象
Random r = new Random();
C:獲取隨機(jī)數(shù)
int number = r.nextInt(10);
獲取數(shù)據(jù)范圍[10)包括0不包括10
簡(jiǎn)單寫法:
int i = new Random().nextInt();
循環(huán)語(yǔ)句的組成:
A:初始化語(yǔ)句:一條或多條語(yǔ)句,這些語(yǔ)句完成一些初始化操作
B:判斷條件語(yǔ)句:這是一個(gè)Boolean表達(dá)式炎功,這個(gè)表達(dá)式能決定是否執(zhí)行循環(huán)體
C:循環(huán)體語(yǔ)句:這個(gè)部分是循環(huán)體語(yǔ)句枚冗,也就是我們要多次做的事情
D:控制條件語(yǔ)句:這個(gè)部分在一次循環(huán)結(jié)束后,下一次循環(huán)判斷條件執(zhí)行前
執(zhí)行蛇损。通過(guò)用于控制循環(huán)條件中的變量赁温,
使得循環(huán)在合適的時(shí)候結(jié)束。
while循環(huán)
while(條件表達(dá)式){執(zhí)行語(yǔ)句體}
do ……while循環(huán)
do{執(zhí)行語(yǔ)句體}while(條件表達(dá)式)淤齐;
continue中斷
break終斷
離開使用場(chǎng)景是沒(méi)有意義的股囊。
for循環(huán)
for(初始表達(dá)式①;循環(huán)條件表達(dá)式②更啄;循環(huán)后的操作表達(dá)式④){執(zhí)行語(yǔ)句體③}
while循環(huán)
初始化表達(dá)式稚疹;①
while(循環(huán)條件表達(dá)式②){
執(zhí)行語(yǔ)句體;③
循環(huán)后的操作表達(dá)式④}
do ……while循環(huán)
初始化表達(dá)式祭务;①
do{ 執(zhí)行語(yǔ)句體内狗;②
循環(huán)后的操作表達(dá)式③}
while(循環(huán)條件表達(dá)式④);
1待牵、①給一些變量賦值
2其屏、判斷②的值,如果為true缨该,進(jìn)行到第3步偎行,如果是false進(jìn)行到底6步
3、執(zhí)行③
4贰拿、④給之前賦值的變量做自增或自減
5蛤袒、重復(fù)第二步
6、跳出循環(huán)執(zhí)行其他語(yǔ)句
三種循環(huán)的不同:
1膨更、do……while循環(huán)至少執(zhí)行一次循環(huán)體
2妙真、for和while必須表達(dá)式成立才可以循環(huán)
for和while的區(qū)別
for循環(huán)結(jié)束后,初始化的變量就不能讓被使用了而while能
continue:跳出這次循環(huán)進(jìn)行下次循環(huán)
break:跳出循環(huán)
count:統(tǒng)計(jì)變量