關(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{
 執(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) |