Java之變量,常量偎肃,常用運(yùn)算符煞烫,條件控制語(yǔ)句

前言

項(xiàng)目太緊, Java 學(xué)習(xí)停滯了一些累颂。
一般的套路都是關(guān)鍵字滞详,變量,常量紊馏,數(shù)據(jù)類(lèi)型,運(yùn)算符料饥,控制語(yǔ)句,數(shù)組朱监,方法(也叫函數(shù))等等岸啡。所以還是走一遍。

變量赌朋,常量

首先每種語(yǔ)言都有自己的關(guān)鍵字凰狞,后面的命名是不能用的。

Java的關(guān)鍵字:
53588ce900019bee05190178.jpg

不需要全部記住沛慢,混個(gè)眼熟就行赡若,Java 關(guān)鍵字是區(qū)分大小寫(xiě)的哦!

標(biāo)識(shí)符

何為標(biāo)識(shí)符团甲,標(biāo)識(shí)符就是用于給Java 程序中變量逾冬、類(lèi)、方法等命名的符號(hào)躺苦。

  1. 標(biāo)識(shí)符可以由字母身腻、數(shù)字、下劃線(_)匹厘、美元符($)組成嘀趟,但不能包含 @、%愈诚、空格等其它特殊字符她按,不能以數(shù)字開(kāi)頭牛隅。譬如:123name就是不合法滴

  2. 標(biāo)識(shí)符不能是 Java關(guān)鍵字和保留字( Java預(yù)留的關(guān)鍵字,以后的升級(jí)版本中有可能作為關(guān)鍵字)酌泰,但可以包含關(guān)鍵字和保留字媒佣。如:不可以使用 void 作為標(biāo)識(shí)符,但是 Myvoid可以

  3. 標(biāo)識(shí)符是嚴(yán)格區(qū)分大小寫(xiě)的陵刹。 所以涅默伍,一定要分清楚 helloHello 是兩個(gè)不同的標(biāo)識(shí)符哦!

  4. 標(biāo)識(shí)符的命名最好能反映出其作用衰琐,做到見(jiàn)名知意也糊。

變量

變量就相當(dāng)于一個(gè)容器,你可以放置任何東西碘耳。

Java中显设,我們通過(guò)三個(gè)元素描述變量:變量類(lèi)型、變量名以及變量值辛辨。

房間捕捂,客人,房間類(lèi)型三者之間的關(guān)系可以類(lèi)比三個(gè)元素的關(guān)系斗搞。

535a6c6000015cda02910139.jpg

如果我們把變量比作是酒店的房間指攒,要存儲(chǔ)的數(shù)據(jù)就好比要住宿的客人,我們可以根據(jù)客人的要求安排其入住“標(biāo)準(zhǔn)間”或者是“總統(tǒng)套房”僻焚,并且可以根據(jù)房間名字快速查找到入住客人的信息允悦。同理,在Java程序中虑啤,我們也可以根據(jù)所需要保存的數(shù)據(jù)的格式隙弛,將其保存在指定類(lèi)型的變量空間中,并且通過(guò)變量名快速定位狞山!

WX20180504-181621@2x.png

變量的命名規(guī)范:

535a3ad60001057407870199.jpg

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ě)的,所以 pricePrice 是兩個(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)型:

535a6fc10001b8f604930247.jpg

常用的基本數(shù)據(jù)類(lèi)型有:
540d468d000167bd07000130.jpg
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)換。例如:

5359d0c70001ffe202530066.jpg

代碼中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)換是需要滿足特定的條件的:

  1. 目標(biāo)類(lèi)型能與源類(lèi)型兼容,如 double型兼容int 型剃根,但是 char型不能兼容int
  2. 目標(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ù)值

53688a9a0001f73404330109.jpg

強(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)算符


5368a1a10001da7603050148.jpg

2.賦值運(yùn)算符


5360ebdb0001401b04430144.jpg

3.比較運(yùn)算符

536063f00001b7b904350145.jpg

4.邏輯運(yùn)算符


5360ef9700017b9405870095.jpg

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í)如下表所示:


5360ffb90001b4f002620224.jpg

級(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)有什么變化仲吏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蝌焚,隨后出現(xiàn)的幾起案子裹唆,更是在濱河造成了極大的恐慌,老刑警劉巖只洒,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件许帐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡毕谴,警方通過(guò)查閱死者的電腦和手機(jī)成畦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)涝开,“玉大人循帐,你說(shuō)我怎么就攤上這事∫ㄎ洌” “怎么了拄养?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)银舱。 經(jīng)常有香客問(wèn)我瘪匿,道長(zhǎng)跛梗,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任棋弥,我火速辦了婚禮核偿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘顽染。我一直安慰自己宪祥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布家乘。 她就那樣靜靜地躺著,像睡著了一般藏澳。 火紅的嫁衣襯著肌膚如雪仁锯。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天翔悠,我揣著相機(jī)與錄音业崖,去河邊找鬼。 笑死蓄愁,一個(gè)胖子當(dāng)著我的面吹牛双炕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撮抓,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼妇斤,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了丹拯?” 一聲冷哼從身側(cè)響起站超,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乖酬,沒(méi)想到半個(gè)月后死相,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咬像,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年算撮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片县昂。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肮柜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出七芭,到底是詐尸還是另有隱情素挽,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布狸驳,位于F島的核電站预明,受9級(jí)特大地震影響缩赛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撰糠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一酥馍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧阅酪,春花似錦旨袒、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至辉词,卻和暖如春必孤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瑞躺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工敷搪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人幢哨。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓赡勘,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親捞镰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子闸与,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 一、Java 簡(jiǎn)介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)...
    子非魚(yú)_t_閱讀 4,160評(píng)論 1 44
  • 1 關(guān)鍵字 1.1 關(guān)鍵字的概述 Java的關(guān)鍵字對(duì)java的編譯器有特殊的意義曼振,他們用來(lái)表示一種數(shù)據(jù)類(lèi)型几迄,或...
    哈哈哎呦喂閱讀 646評(píng)論 0 0
  • Win7下如何打開(kāi)DOS控制臺(tái)? a:開(kāi)始--所有程序--附件--命令提示符 b:開(kāi)始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,589評(píng)論 4 12
  • 本章將描述一種基于目標(biāo)的智能體冰评,稱為問(wèn)題求解智能體映胁。將會(huì)提出幾個(gè)通用的搜索算法,但這些算法是無(wú)信息的甲雅,除了問(wèn)...
    張文峰閱讀 1,710評(píng)論 1 2
  • 你會(huì)說(shuō)世界的不公解孙,是他有,我沒(méi)有抛人。 我會(huì)說(shuō)弛姜,他有,我有妖枚。我卻沒(méi)有他那么幸運(yùn)廷臼。 很羨慕。 她因?yàn)轺攘μ螅鹚?..
    Mrenter閱讀 247評(píng)論 0 0