2-3 基礎(chǔ)語(yǔ)法

<1>變量與基本數(shù)據(jù)類型

一.變量

變量:系統(tǒng)為程序分配的一塊內(nèi)存單元,用來(lái)存儲(chǔ)各種類型的數(shù)據(jù).由于該存儲(chǔ)單元中的數(shù)據(jù)可以發(fā)生變化,因此得名為"變量".

變量分類:

>? ? 按所屬的數(shù)據(jù)類型劃分:

? ? 基本數(shù)據(jù)類型變量

? ? 引用數(shù)據(jù)類型變量

>? ? 按被聲明的位置劃分:

? ? 巨變變量: 方法或語(yǔ)句塊內(nèi)部定義的變量

? ? 成員變量: 方法外部,類的內(nèi)部定義的變量

注意:類的外面不能有變量的聲明


二.數(shù)據(jù)類型

? ? 由于變量記錄的數(shù)據(jù)內(nèi)容大小不同,導(dǎo)致所需的存儲(chǔ)單元大小不同,在Java語(yǔ)言中使用數(shù)據(jù)類型的概念加以描述.

? ? 字節(jié)是"計(jì)算機(jī)信息技術(shù)"用于計(jì)量存儲(chǔ)容量的一種計(jì)量單位,作為一個(gè)單位來(lái)處理的一個(gè)二進(jìn)制數(shù)字串,是構(gòu)成信息的一個(gè)小單位.Java中的字節(jié)是八位的字節(jié),即它包含八位的二進(jìn)制數(shù).




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

Java對(duì)包,類,方法,參數(shù)和變量等要素命名時(shí)使用的字符序列成為標(biāo)識(shí)符.規(guī)則如下:

* 由字母,數(shù)字,下劃線(_) 和 美元符號(hào)($) 組成;

* 不能以數(shù)字開(kāi)頭;

* 區(qū)分大小;

* 長(zhǎng)度無(wú)限制;

* 不能是Java中的保留關(guān)鍵字.


標(biāo)識(shí)符命名習(xí)慣:見(jiàn)名知意.

示例:

? ? 合法標(biāo)識(shí)符:HelloWorld,username2,user_name,userName,$abc_123

? ? 非法標(biāo)識(shí)符:2UserName,user#Name,Hello World,class

四.類型轉(zhuǎn)換

boolean 類型不能轉(zhuǎn)換成任何其它數(shù)據(jù)類型.

自動(dòng)類型轉(zhuǎn)換:?容量小的類型自動(dòng)轉(zhuǎn)換成容量大的數(shù)據(jù)類型

byte,short,int -> float -> long -> double

byte,short,int 不會(huì)互相轉(zhuǎn)換, 他們?nèi)咴谟?jì)算時(shí)會(huì)轉(zhuǎn)換成int類型


強(qiáng)制類型轉(zhuǎn)換: 容量大的類型轉(zhuǎn)換成容量小的數(shù)據(jù)類型時(shí), 要加上強(qiáng)制轉(zhuǎn)換符

long l = 100L;

int? ? i = (int) l;

五. 關(guān)鍵字大全.

Java中有一些賦予特定的含義,有專門(mén)用途的字符串稱為關(guān)鍵字 (keyword). 全部是小寫(xiě).


保留字:? ? 沒(méi)有定義用途, 但保留備用.

goto,????const




<2>二進(jìn)制概述

二進(jìn)制

>? ? 計(jì)算機(jī)中的數(shù)據(jù)都以二進(jìn)制數(shù)字保存.

>? ? 二進(jìn)制:? ? 逢二進(jìn)一. 即只有0,1兩個(gè)值.

????如:? ? 十進(jìn)制的10在計(jì)算機(jī)內(nèi)保存為二進(jìn)制的 1010


>? ? 計(jì)算機(jī)中信息的存儲(chǔ)單位

? ? 位(Bit);? ? 表示一個(gè)二進(jìn)制數(shù)碼0或1, 是計(jì)算機(jī)存儲(chǔ)處理信息的最基本的單位.

? ? 字節(jié)(Byte):? ? 一個(gè)字節(jié)由8個(gè)位組成. 它表示作為一個(gè)完整處理單位的8個(gè)二進(jìn)制數(shù)碼.


* 補(bǔ)碼:

事實(shí)上, 計(jì)算機(jī)內(nèi)的二進(jìn)制數(shù)值是以補(bǔ)碼形式表示的.

補(bǔ)碼:

一個(gè)正數(shù)的補(bǔ)碼和其它源碼的形式是相同的.

負(fù)數(shù)的補(bǔ)碼是:? ? 將該數(shù)的絕對(duì)值的二進(jìn)制形式,按位取反再加1.

由此可知,二進(jìn)制補(bǔ)碼數(shù)值內(nèi)的最高位(最左位)是符號(hào)位; 該位為0, 表示數(shù)值為正數(shù); 該位為1, 表示數(shù)值為負(fù)數(shù).


主要原因: 使用補(bǔ)碼, 可以將符號(hào)位和其它位統(tǒng)一處理; 同時(shí), 減法也可按加法來(lái)處理. 另外,兩個(gè)用補(bǔ)碼表示的數(shù)相加時(shí), 如果最高位(符號(hào)位) 有進(jìn)位, 則進(jìn)位被舍棄.


*? ? 二進(jìn)制和十進(jìn)制之間的互換.

二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)

按權(quán)相加: 把二進(jìn)制數(shù)首先寫(xiě)成加權(quán)系數(shù)展開(kāi)式, 然后按十進(jìn)制加法規(guī)則求和.





? 十六進(jìn)制

二進(jìn)制表示法太冗長(zhǎng)逆粹,所以在程序中一般喜歡用十六進(jìn)制卤妒。

十六進(jìn)制:基數(shù)為十六,逢十六進(jìn)一沛申。它用 abcdef 表示從 0-9 之上的值。

Java 中十六進(jìn)制數(shù)據(jù)要以 0x 或 0X 開(kāi)頭。如:0x23D

十六進(jìn)制轉(zhuǎn)換成二進(jìn)制只需將每個(gè)十六進(jìn)制數(shù)字替換為相對(duì)應(yīng)的四個(gè)二進(jìn)制位即可野崇。


? 八進(jìn)制

八進(jìn)制:基數(shù)為八袜蚕。

Java 中八進(jìn)制數(shù)據(jù)要以 0 開(kāi)頭糟把。如:0123

八進(jìn)制轉(zhuǎn)換成二進(jìn)制:只需將每個(gè)八進(jìn)制數(shù)字替換為相對(duì)應(yīng)的三個(gè)二進(jìn)制位即可。

現(xiàn)在的計(jì)算機(jī)系統(tǒng)很少用八進(jìn)制的了牲剃。


\

<3>方法:

概述:

? ? 方法用于封裝一段特定的邏輯功能. 方法的主要要素有: 權(quán)限修飾符?? ? 方法名,? ? 參數(shù)列表和返回值.

格式:

? ? 權(quán)限修飾符? ? 返回值類型聲明? ? 方法名稱(參數(shù)列表){

? ? ? ? 方法中封裝的邏輯功能;

? ? ? ? return 返回值;

? ? }


權(quán)限修飾符詳解

返回值詳解

? ??方法調(diào)用結(jié)束后可以返回一個(gè)數(shù)據(jù)遣疯,稱之為返回值。

方法在聲明時(shí)必須指定返回值的類型凿傅。

通過(guò) return 語(yǔ)句返回缠犀,return 語(yǔ)句的作用在于結(jié)束方法且將數(shù)據(jù)返回数苫。

如果方法沒(méi)有返回值(即方法不需要返回?cái)?shù)據(jù)),需將返回值類型聲明為 void辨液。

參數(shù)列表詳解

? ??方法的參數(shù)列表:在調(diào)用時(shí)傳遞給方法虐急,需要被方法處理的數(shù)據(jù)。

在方法定義時(shí)滔迈,需要聲明該方法所需要的參數(shù)變量止吁。

在方法調(diào)用時(shí),會(huì)將實(shí)際參數(shù)值傳遞給方法的參數(shù)變量亡鼠。必須保證傳遞參數(shù)的類型和個(gè)數(shù)符合方法的聲明赏殃。

方法示例

public void say(int a,int b){

????System.out.println(“方法 say 正在執(zhí)行”);

}


<4> 原算符

一.算術(shù)運(yùn)算符


++: 如果是變量前綴:先對(duì)此變量加 1,再執(zhí)行其他的操作间涵。

如果是變量后綴:先執(zhí)行當(dāng)前語(yǔ)句的其他操作仁热,再對(duì)此變量加 1

--: 如果是變量前綴:先對(duì)此變量減 1,再執(zhí)行其他的操作勾哩。

如果是變量后綴:先執(zhí)行當(dāng)前語(yǔ)句的其他操作抗蠢,再對(duì)此變量減 1


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

賦值運(yùn)算符作用是將一個(gè)值賦給一個(gè)變量,運(yùn)算順序從右到左


三. 關(guān)系運(yùn)算符

關(guān)系運(yùn)算符作用是比較兩邊的操作數(shù)思劳,結(jié)果總是 boolean 型的迅矛。

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

邏輯運(yùn)算符用于對(duì) boolean

型結(jié)果的表達(dá)式進(jìn)行運(yùn)算,運(yùn)算結(jié)果總是 boolean 型潜叛,后面結(jié)合條件結(jié)構(gòu)講解秽褒。


五. 字符串連接運(yùn)算符

String s="He" + "llo"; 結(jié)果"Hello"

"+"除了可用于字符串相連接,也能將字符串與其它的數(shù)據(jù)類型相連成一個(gè)新的字符串威兜。

如:String s="x" + 123; 結(jié)果"x123"

六. 三目運(yùn)算符

X ? Y : Z

X 為 boolean 類型表達(dá)式销斟,先計(jì)算 x 的值,若為 true椒舵,整個(gè)三目運(yùn)算的結(jié)果為表達(dá)式 y 的值蚂踊,否則整個(gè)運(yùn)算結(jié)果為表達(dá)式 z 的值。

例:

int score = 75;

String type = score >=60 ? "及格" : "不及格";

七.操作方優(yōu)先級(jí)(了解)

運(yùn)算符的優(yōu)先次序

表達(dá)式的運(yùn)算按照運(yùn)算符的優(yōu)先順序從高到低進(jìn)行,同級(jí)運(yùn)算符從左到右進(jìn)行:



<5> 命名規(guī)范

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

Java 對(duì)包笔宿、類犁钟、方法、參數(shù)和變量等要素命名時(shí)使用的字符序列稱為標(biāo)識(shí)符泼橘。規(guī)則如下:

由字母涝动、數(shù)字、下劃線(_)和美元符號(hào)($)組成炬灭。新職課-教研教學(xué)中心

不能以數(shù)字開(kāi)頭捧存。

區(qū)分大小。

長(zhǎng)度無(wú)限制。

不能是 Java 中的保留關(guān)鍵字昔穴。

命名規(guī)范: 軟性建議

類名規(guī)范:首字母大寫(xiě),后面每個(gè)單詞首字母大寫(xiě)(大駝峰式)提前。

方法名規(guī)范: 首字母小寫(xiě)吗货,后面每個(gè)單詞首字母大寫(xiě)(小駝峰式)。

變量名規(guī)范:全部小寫(xiě)狈网。

<6> 轉(zhuǎn)義字符





























































?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宙搬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子拓哺,更是在濱河造成了極大的恐慌勇垛,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件士鸥,死亡現(xiàn)場(chǎng)離奇詭異闲孤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)烤礁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)讼积,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人脚仔,你說(shuō)我怎么就攤上這事勤众。” “怎么了鲤脏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵们颜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我猎醇,道長(zhǎng)窥突,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任姑食,我火速辦了婚禮波岛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘音半。我一直安慰自己则拷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布曹鸠。 她就那樣靜靜地躺著煌茬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彻桃。 梳的紋絲不亂的頭發(fā)上坛善,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼眠屎。 笑死剔交,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的改衩。 我是一名探鬼主播岖常,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼葫督!你這毒婦竟也來(lái)了竭鞍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤橄镜,失蹤者是張志新(化名)和其女友劉穎偎快,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體洽胶,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晒夹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妖异。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惋戏。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖他膳,靈堂內(nèi)的尸體忽然破棺而出响逢,到底是詐尸還是另有隱情,我是刑警寧澤棕孙,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布舔亭,位于F島的核電站,受9級(jí)特大地震影響蟀俊,放射性物質(zhì)發(fā)生泄漏钦铺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一肢预、第九天 我趴在偏房一處隱蔽的房頂上張望矛洞。 院中可真熱鬧,春花似錦烫映、人聲如沸沼本。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)抽兆。三九已至,卻和暖如春族淮,著一層夾襖步出監(jiān)牢的瞬間辫红,已是汗流浹背凭涂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贴妻,地道東北人切油。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像名惩,于是被迫代替她去往敵國(guó)和親白翻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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