流程控制語(yǔ)句

注釋:用于解釋說(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ì)變量

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荚守,一起剝皮案震驚了整個(gè)濱河市珍德,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矗漾,老刑警劉巖锈候,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異敞贡,居然都是意外死亡泵琳,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)获列,“玉大人谷市,你說(shuō)我怎么就攤上這事』骱ⅲ” “怎么了迫悠?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)溯壶。 經(jīng)常有香客問(wèn)我及皂,道長(zhǎng)甫男,這世上最難降的妖魔是什么且改? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮板驳,結(jié)果婚禮上又跛,老公的妹妹穿的比我還像新娘。我一直安慰自己若治,他們只是感情好慨蓝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著端幼,像睡著了一般礼烈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上身诺,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天喉童,我揣著相機(jī)與錄音廊勃,去河邊找鬼。 笑死犀忱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扶关。 我是一名探鬼主播阴汇,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼节槐!你這毒婦竟也來(lái)了搀庶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤铜异,失蹤者是張志新(化名)和其女友劉穎哥倔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熙掺,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡未斑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了币绩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜡秽。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡府阀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芽突,到底是詐尸還是另有隱情试浙,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布寞蚌,位于F島的核電站田巴,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏挟秤。R本人自食惡果不足惜壹哺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望艘刚。 院中可真熱鬧管宵,春花似錦、人聲如沸攀甚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)秋度。三九已至炸庞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荚斯,已是汗流浹背埠居。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鲸拥,地道東北人拐格。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像刑赶,于是被迫代替她去往敵國(guó)和親捏浊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容