【Java基礎(chǔ)】2.基本語法

關(guān)鍵字和保留字

  • 關(guān)鍵字
  • 保留字
    goto更卒、const

標(biāo)識符

  • 標(biāo)識符
    凡是自己可以起名字的地方都叫標(biāo)識符少梁。
  • 命名要求
    由26個英文字母大小寫洛口,0-9,_或$組成凯沪;
    數(shù)字不可以開頭;
    不可以使用關(guān)鍵字和保留字买优,但能包含關(guān)鍵字和保留字妨马;
    Java中嚴(yán)格區(qū)分大小寫,長度無限制杀赢;
    標(biāo)識符不能包含空格烘跺。
  • 命名規(guī)范
    包名:多單詞組成時所有字母都小心:xxxyyyzzz
    類名、接口名:多單詞組成時脂崔,所有單詞的首字母大寫:XxxYyyZzz
    變量名滤淳、方法名:多單詞組成時,第一個單詞字母小寫砌左,第二個單詞開始每個單詞首字母大寫:xxxYyyZzz
    常量名:所有字母都大寫脖咐,多單詞時每個單詞用下劃線連接:XXX_YYY_ZZZ

變量

  • 定義變量的格式
    數(shù)據(jù)類型 變量名 = 變量值;
  • 說明
    變量必須先聲明后使用。
    變量都定義在其作用域內(nèi)汇歹。在作用域內(nèi)屁擅,它是有效的。
    同一個作用域內(nèi)产弹,不可以聲明兩個同名的變量派歌。
  • 數(shù)據(jù)類型
    1.按照數(shù)據(jù)類型來分
    ?基本數(shù)據(jù)類型:
    ??整型:byte、short痰哨、int胶果、long
    ??浮點型:float、double
    ??字符型:char
    ??布爾型:boolean
    ?引用數(shù)據(jù)類型:
    ??類(class)
    ??接口(interface)
    ??數(shù)據(jù)(array)
    2.變量在類中聲明的位置
    ?成員變量
    ?局部變量

運算符

  • 算術(shù)運算符
運算符 運算 范例 結(jié)果 備注
+ 正號 +3 3
- 負號 b=4;-b -4
+ 5+5 10
- 6-4 2
* 3*4 12
/ 5/5 1
% 取模(取余) 7%5 2 結(jié)果的符號與被模數(shù)的符號相同
++
++
自增(前)斤斧,先運算后取值
自增(后)早抠,先取值后運算
a=2;b=++a
a=2;b=a++
a=3;b=3
a=3;b=2
--
--
自減(前),先運算后取值
自減(后)折欠,先取值后運算
a=2;b=--a
a=2;b=a--
a=2;b=1
a=1;b=2
+ 字符串連接 "He"+"llo" "Hello"
  • 賦值運算符:=
    拓展賦值運算符:+=贝或、-=吼过、*=、/=咪奖、%=(不會改變變量本身的數(shù)據(jù)類型)

  • 比較運算符(關(guān)系運算符)

運算符 運算 范例 結(jié)果
== 相等于 4==3 false
!= 不等于 4!=3 true
< 小于 4<3 false
> 大于 4>3 true
<= 小于等于 4<=3 false
>= 大于等于 4>=3 ture
instanceof 檢查是否是類的對象 "Hello" instanceof String true
  • 邏輯運算符
    &——邏輯與盗忱、&&——短路與(&與&&的運算結(jié)果相同;當(dāng)符號左邊是true時羊赵,二者都會執(zhí)行右邊的運算趟佃;當(dāng)符號左邊是false時,&繼續(xù)執(zhí)行符號右邊的運算昧捷,&&不再執(zhí)行符號右邊的運算闲昭。)
    |——邏輯或、||——短路或
    !——邏輯非靡挥、^——邏輯異或
  • 位運算符
運算符 運算 注釋
<< 左移 在一定范圍內(nèi)序矩,每向左移1位,相當(dāng)于*2
空位補0跋破,被移除的高位丟棄簸淀,空缺位補0
>> 右移 在一定范圍內(nèi),每向右移1位毒返,相當(dāng)于/2
被移位的二進制最高位是0租幕,右移后,空缺位補0拧簸;最高位是1劲绪,空缺位補1
>>> 無符號右移 被移位二進制最高位無論是0或者是1,空缺位都用0補
&
|
^ 異或
~ 取反 正數(shù)取反盆赤,各二進制碼按補碼各位取反
負數(shù)取反贾富,各二進制碼按補碼各位取反
  • 三元運算符
    格式:(條件表達式)?表達式1:表達式2
    條件表達式的結(jié)果為boolean類型
    如果表達式為true,則執(zhí)行表達式1弟劲;如果表達式為false祷安,則執(zhí)行表達式2

程序流程控制

  • 順序結(jié)構(gòu)
  • 分支結(jié)構(gòu)
if-else結(jié)構(gòu)
第一種:
if(條件表達式){
  執(zhí)行表達式
}
第二種:二選一
if(條件表達式){
  執(zhí)行表達式1
}else{
&emsp;執(zhí)行表達式2
}
第三種:多選一
if(條件表達式1){
  執(zhí)行表達式1
}else if(條件表達式2){
  執(zhí)行表達式2
}
...
else{
  執(zhí)行表達式n
}

如何從鍵盤獲取不同類型的變量:使用Scanner類
具體實現(xiàn)步驟:
1.導(dǎo)包: import java.util.Scanner;
2.Scannner的實例化:Scanner scan = new Scanner(System.in);
3.調(diào)用Scanner類的相關(guān)方法,來獲取指定類型的變量:String name = scan.next();
注意:
需要根據(jù)相應(yīng)的方法兔乞,來輸入指定類型的值汇鞭,如果輸入的數(shù)據(jù)類型與要求的類型不匹配時,會報異常:InputMisMachException庸追,導(dǎo)致程序終止霍骄。

獲取[a,b]內(nèi)的隨機數(shù)
(int)(Math.random() * (b - a + 1) + a)
switch-case結(jié)構(gòu)
switch(表達式){
  case 常量1:
    語句1;
    //break;
  case 常量2:
    語句2淡溯;
    //break;
  ......
  case 常量n:
    語句n读整;
    //break;
  default:
    語句:
    //break;
}

根據(jù)switch表達式中的值,依次匹配各個case中的常量咱娶,一旦匹配成功米间,則進入相應(yīng)case結(jié)構(gòu)中强品,調(diào)用其執(zhí)行語句。當(dāng)調(diào)用完執(zhí)行語句以后屈糊,則仍然繼續(xù)向下執(zhí)行其他case結(jié)構(gòu)中的執(zhí)行語句的榛,直到遇到break關(guān)鍵字或此switch-case結(jié)構(gòu)末尾結(jié)束為止。
break可以使用在switch-case結(jié)構(gòu)中逻锐,表示一旦執(zhí)行到此關(guān)鍵字夫晌,就跳出switch-case結(jié)構(gòu)。
switch結(jié)構(gòu)中的表達式昧诱,只能是如下6中數(shù)據(jù)類型之一:byte晓淀、short、char盏档、int凶掰、枚舉類型()、String類型妆丘。

  • 循環(huán)結(jié)構(gòu)
>for循環(huán)
>>結(jié)構(gòu):
for(初始化條件;循環(huán)條件;迭代條件){
    循環(huán)體;
}
>while循環(huán)
>>結(jié)構(gòu):
初始化條件
while(循環(huán)條件){
    循環(huán)體;
    迭代條件;
}
>do-while循環(huán)
>>結(jié)構(gòu):
初始化條件;
do{
    循環(huán)體;
    迭代條件;
}while(循環(huán)條件);
使用范圍 循環(huán)中使用的作用
break switch-case
循環(huán)結(jié)構(gòu)中
結(jié)束當(dāng)前循環(huán)
continue 循環(huán)結(jié)構(gòu)中 結(jié)束當(dāng)次循環(huán)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锄俄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子勺拣,更是在濱河造成了極大的恐慌,老刑警劉巖鱼填,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件药有,死亡現(xiàn)場離奇詭異,居然都是意外死亡苹丸,警方通過查閱死者的電腦和手機愤惰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赘理,“玉大人宦言,你說我怎么就攤上這事∩棠#” “怎么了奠旺?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長施流。 經(jīng)常有香客問我响疚,道長,這世上最難降的妖魔是什么瞪醋? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任忿晕,我火速辦了婚禮,結(jié)果婚禮上银受,老公的妹妹穿的比我還像新娘践盼。我一直安慰自己鸦采,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布咕幻。 她就那樣靜靜地躺著渔伯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谅河。 梳的紋絲不亂的頭發(fā)上咱旱,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音绷耍,去河邊找鬼吐限。 笑死,一個胖子當(dāng)著我的面吹牛褂始,可吹牛的內(nèi)容都是我干的诸典。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼崎苗,長吁一口氣:“原來是場噩夢啊……” “哼狐粱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胆数,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤肌蜻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后必尼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒋搜,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年判莉,在試婚紗的時候發(fā)現(xiàn)自己被綠了豆挽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡券盅,死狀恐怖帮哈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锰镀,我是刑警寧澤娘侍,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站互站,受9級特大地震影響私蕾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胡桃,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一踩叭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦容贝、人聲如沸自脯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膏潮。三九已至,卻和暖如春满力,著一層夾襖步出監(jiān)牢的瞬間焕参,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工油额, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留叠纷,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓潦嘶,卻偏偏與公主長得像涩嚣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子掂僵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353