前言
項(xiàng)目太緊, Java 學(xué)習(xí)停滯了一些累颂。
一般的套路都是關(guān)鍵字滞详,變量,常量紊馏,數(shù)據(jù)類(lèi)型,運(yùn)算符料饥,控制語(yǔ)句,數(shù)組朱监,方法(也叫函數(shù))等等岸啡。所以還是走一遍。
變量赌朋,常量
首先每種語(yǔ)言都有自己的關(guān)鍵字
凰狞,后面的命名是不能用的。
不需要全部記住沛慢,混個(gè)眼熟就行赡若,Java 關(guān)鍵字是區(qū)分大小寫(xiě)的哦!
標(biāo)識(shí)符
何為標(biāo)識(shí)符团甲,標(biāo)識(shí)符就是用于給Java
程序中變量逾冬、類(lèi)、方法等命名的符號(hào)躺苦。
標(biāo)識(shí)符可以由字母身腻、數(shù)字、下劃線(_)匹厘、美元符($)組成嘀趟,但不能包含 @、%愈诚、空格等其它特殊字符她按,不能以數(shù)字開(kāi)頭牛隅。譬如:
123name
就是不合法滴標(biāo)識(shí)符不能是
Java
關(guān)鍵字和保留字(Java
預(yù)留的關(guān)鍵字,以后的升級(jí)版本中有可能作為關(guān)鍵字)酌泰,但可以包含關(guān)鍵字和保留字媒佣。如:不可以使用void
作為標(biāo)識(shí)符,但是Myvoid
可以標(biāo)識(shí)符是嚴(yán)格區(qū)分大小寫(xiě)的陵刹。 所以涅默伍,一定要分清楚
hello
和Hello
是兩個(gè)不同的標(biāo)識(shí)符哦!標(biāo)識(shí)符的命名最好能反映出其作用衰琐,做到見(jiàn)名知意也糊。
變量
變量就相當(dāng)于一個(gè)容器,你可以放置任何東西碘耳。
在 Java
中显设,我們通過(guò)三個(gè)元素描述變量:變量類(lèi)型、變量名以及變量值辛辨。
房間捕捂,客人,房間類(lèi)型三者之間的關(guān)系可以類(lèi)比三個(gè)元素的關(guān)系斗搞。
如果我們把變量比作是酒店的房間指攒,要存儲(chǔ)的數(shù)據(jù)就好比要住宿的客人,我們可以根據(jù)客人的要求安排其入住“標(biāo)準(zhǔn)間”或者是“總統(tǒng)套房”僻焚,并且可以根據(jù)房間名字快速查找到入住客人的信息允悦。同理,在Java
程序中虑啤,我們也可以根據(jù)所需要保存的數(shù)據(jù)的格式隙弛,將其保存在指定類(lèi)型的變量空間中,并且通過(guò)變量名快速定位狞山!
變量的命名規(guī)范:
1全闷、變量名由多單詞組成時(shí),第一個(gè)單詞的首字母小寫(xiě)萍启,其后單詞的首字母大寫(xiě)总珠,俗稱駱駝式命名法(也稱駝峰命名法),如 myAge
2勘纯、變量命名時(shí)局服,盡量簡(jiǎn)短且能清楚的表達(dá)變量的作用,做到見(jiàn)名知意驳遵。如:定義變量名 stuName
保存“學(xué)生姓名”信息
PS: Java
變量名的長(zhǎng)度沒(méi)有限制淫奔,但 Java
語(yǔ)言是區(qū)分大小寫(xiě)的,所以 price
和 Price
是兩個(gè)完全不同的變量堤结!
數(shù)據(jù)類(lèi)型
通常情況下搏讶,為了方便物品的存儲(chǔ)佳鳖,我們會(huì)規(guī)定每個(gè)盒子可以存放的物品種類(lèi),就好比在“放臭襪子的盒子”里我們是不會(huì)放“面包”的媒惕!同理,變量的存儲(chǔ)也講究“分門(mén)別類(lèi)”来庭!
Java 語(yǔ)言是一種強(qiáng)類(lèi)型語(yǔ)言妒蔚。通俗點(diǎn)說(shuō)就是,在 Java
中存儲(chǔ)的數(shù)據(jù)都是有類(lèi)型的月弛,而且必須在編譯時(shí)就確定其類(lèi)型肴盏。 Java` 中有兩類(lèi)數(shù)據(jù)類(lèi)型:
public class HelloWorld{
public static void main(String[] args) {
String name="雪晟";
char sex='男';
int num=18;
double price=120.5;
boolean isOK=true;
System.out.println(name);
System.out.println(sex);
System.out.println(num);
System.out.println(price);
System.out.println(isOK);
}
}
那么變量的規(guī)則
需要說(shuō)明一下,基本上計(jì)算機(jī)語(yǔ)言習(xí)慣都是醬紫。
1帽衙、Java
中的變量需要先聲明后使用
2菜皂、變量使用時(shí),可以聲明變量的同時(shí)進(jìn)行初始化
3厉萝、變量中每次只能賦一個(gè)值恍飘,但可以修改多次
4、main
方法中定義的變量必須先賦值谴垫,然后才能輸出
5章母、雖然語(yǔ)法中沒(méi)有提示錯(cuò)誤,但在實(shí)際開(kāi)發(fā)中翩剪,變量名不建議使用中文乳怎,容易產(chǎn)生安全隱患,譬如后期跨平臺(tái)操作時(shí)出現(xiàn)亂碼等等
每種語(yǔ)言都有它的自動(dòng)類(lèi)型轉(zhuǎn)換
前弯。
在 Java 程序中蚪缀,不同的基本數(shù)據(jù)類(lèi)型的數(shù)據(jù)之間經(jīng)常需要進(jìn)行相互轉(zhuǎn)換。例如:
代碼中int
型變量score1
可以直接為double
型變量 score2
完成賦值操作恕出,運(yùn)行結(jié)果為:82.0
這種轉(zhuǎn)換稱為##自動(dòng)類(lèi)型轉(zhuǎn)換##询枚。
當(dāng)然自動(dòng)類(lèi)型轉(zhuǎn)換是需要滿足特定的條件的:
- 目標(biāo)類(lèi)型能與源類(lèi)型兼容,如
double
型兼容int
型剃根,但是char
型不能兼容int
型 - 目標(biāo)類(lèi)型大于源類(lèi)型哩盲,如
double
類(lèi)型長(zhǎng)度為 8 字節(jié), int 類(lèi)型為 4 字節(jié)狈醉,因此double
類(lèi)型的變量里直接可以存放int
類(lèi)型的數(shù)據(jù)廉油,但反過(guò)來(lái)就不可以了。
Java中的強(qiáng)制類(lèi)型轉(zhuǎn)換
當(dāng)程序中需要將 double
型變量的值賦給一個(gè)int
型變量苗傅,該如何實(shí)現(xiàn)呢抒线?
顯然,這種轉(zhuǎn)換是不會(huì)自動(dòng)進(jìn)行的渣慕!因?yàn)?int
型的存儲(chǔ)范圍比double
型的小嘶炭。此時(shí)就需要通過(guò)強(qiáng)制類(lèi)型轉(zhuǎn)換來(lái)實(shí)現(xiàn)了抱慌。
語(yǔ)法:( 數(shù)據(jù)類(lèi)型 ) 數(shù)值
強(qiáng)制類(lèi)型轉(zhuǎn)換可能會(huì)造成數(shù)據(jù)的丟失哦
Java常量的應(yīng)用
所謂常量,我們可以理解為是一種特殊的變量眨猎,它的值被設(shè)定后抑进,在程序運(yùn)行過(guò)程中不允許改變。這個(gè)和OC就有一點(diǎn)不同睡陪。
語(yǔ)法:final 常量名 = 值;
常量名一般使用大寫(xiě)字符
public class HelloWorld{
public static void main(String[] args) {
final String MAN = "男";
final String WOMAN = "女";
System.out.println(MAN);
System.out.println(WOMAN);
}
}
運(yùn)算符
運(yùn)算符是一種“功能”符號(hào)寺渗,用以通知 Java 進(jìn)行相關(guān)的運(yùn)算。
通用的運(yùn)算符有以下幾種:
1.算術(shù)運(yùn)算符
2.賦值運(yùn)算符
3.比較運(yùn)算符
4.邏輯運(yùn)算符
5.條件運(yùn)算符
條件運(yùn)算符( ? : )也稱為 “三元運(yùn)算符”兰迫。
語(yǔ)法形式:布爾表達(dá)式 信殊? 表達(dá)式1 :表達(dá)式2
運(yùn)算過(guò)程:如果布爾表達(dá)式的值為 true
,則返回 表達(dá)式1
的值汁果,否則返回 表達(dá)式2
的值
public class HelloWorld{
public static void main(String[] args) {
int score=68;
String mark = (68 > 60) ? "及格" : "不及格";
System.out.println("考試成績(jī)?nèi)绾危?+mark);
}
}
Java中運(yùn)算符的優(yōu)先級(jí)
所謂優(yōu)先級(jí)涡拘,就是在表達(dá)式中的運(yùn)算順序。Java 中常用的運(yùn)算符的優(yōu)先級(jí)如下表所示:
級(jí)別為 1 的優(yōu)先級(jí)最高据德,級(jí)別 11 的優(yōu)先級(jí)最低
條件控制語(yǔ)句
基本上都是if ..else ,do while(先執(zhí)行鳄乏,后判斷do...while 語(yǔ)句保證循環(huán)至少被執(zhí)行一次),for,break(跳出循環(huán),執(zhí)行后面的語(yǔ)句)晋控, continue(跳過(guò)本次循環(huán)汞窗,執(zhí)行下一次循環(huán))∩囊耄基本上沒(méi)有什么變化仲吏。