Java學習(3)——語言基礎

1 Java 主類結(jié)構

包聲明

一個Java程序是由若干個類組成的。
語句package Number聲明該類所在的包為Number乘盖。

聲明成員變量和局部變量

類的全局變量(成員變量):類的屬性 聲明在類體中
局部變量:方法中的屬性 聲明在方法體中

編寫主方法

main()方法是類體中的主方法早歇,從{開始到}結(jié)束倾芝。
public、static箭跳、void分別是main()方法的權限修飾符晨另、靜態(tài)修飾符、返回值修飾符衅码。

Java中的main()方法必須聲明為public static void拯刁。

導入API類庫

Java中通過import關鍵字導入相關的類。
API文檔是程序開發(fā)人員不可或缺的工具

2 基本數(shù)據(jù)類型

有8種基本數(shù)據(jù)類型來存儲數(shù)值逝段、字符和布爾值垛玻。

  1. 數(shù)值型
    整數(shù)類型 byte short int long
    浮點類型 float double
  2. 字符型
  3. 布爾型

整數(shù)類型

十進制:不能以0開頭,0除外
八進制:必須以0開頭
十六進制:必須以0x或0X開頭

數(shù)據(jù)類型 占用空間(位) 字節(jié)
byte 8 1
short 16 2
int 32 4
long 64 8

每種類型都有取值范圍奶躯,如byte為-128~127
超出范圍會出錯
對于long型帚桩,若賦給的值超出int范圍,則需要在數(shù)字后加L或1嘹黔,表示該數(shù)值為長整數(shù)
如:long num = 2147483650L

浮點類型

數(shù)據(jù)類型 占用空間(位) 字節(jié)
float 32 4
double 64 8

小數(shù)默認被看作double型
若使用float則需要在后面添加F或f账嚎。
double后面D或d,可加可不加儡蔓。

字符類型

  1. char型
    字符類型char用于存儲單個字符郭蕉,占用16位,2字節(jié)的內(nèi)存空間喂江。
    單引號' '為字符型變量
    雙引號" "為字符串召锈,即使只有一個字符。

定義char字符變量

char x = 'a';
char x = 97;

二者等價

  1. 轉(zhuǎn)義字符
    與C中含義相同获询。
    將轉(zhuǎn)義字符賦值給字符變量時涨岁,與字符常量值一樣拐袜,需要使用單引號。

  2. 布爾類型
    只有true和false兩個值梢薪。
    不能與整數(shù)類型轉(zhuǎn)換蹬铺。
    boolen b = true;

3 變量與常量

標識符和關鍵字

  1. 標識符
    第一個字符不能是數(shù)字
    由任意順序的字母秉撇、下劃線甜攀、美元符號和數(shù)字組成,且不能是Java中的保留關鍵字畜疾。

  2. 關鍵字
    不可以作為標識符來使用赴邻。

聲明變量

變量占用的內(nèi)存空間

程序執(zhí)行時,程序代碼會加載到內(nèi)存中的程序區(qū)啡捶,數(shù)據(jù)暫時存儲在數(shù)據(jù)區(qū)中姥敛。

Java中允許使用漢字或其他語言文字作為變量名
int 年齡 = 21
但建議盡量不要使用這些語言文字作為變量名。

聲明常量

在Java中聲明常量瞎暑,除了要指定數(shù)據(jù)類型以外彤敛,還需要通過final關鍵字進行限定。
final常量只能被賦值一次了赌。
final double PI = 3.1415926D;

常量名通常使用大寫字母
當定義的final常量屬于“成員變量”時墨榄,必須在定義時就設定它的初值,否則將會產(chǎn)生編譯錯誤勿她。

變量的有效范圍

  1. 成員變量
    類體中所定義的變量袄秩。
    在整個類中都有效。
    分為兩種:
    實例變量:int x = 45;
    靜態(tài)變量(類變量):static int y = 90;
    靜態(tài)變量的有效范圍可以跨類逢并,可以直接以類名.靜態(tài)變量的方式在其他類內(nèi)使用之剧。

  2. 局部變量
    在方法內(nèi)部定義,“{”與“}”之間的代碼中聲明的變量砍聊,只在當前代碼塊中有效背稼。

變量的有效范圍

4 運算符(基本與C無二)

  1. 賦值運算符

  2. 算術運算符


  3. 自增和自減運算符


  4. 比較運算符


  5. 邏輯運算符

注意結(jié)合方向

&與&&的區(qū)別:
&會判斷兩個表達式
&&當?shù)谝粋€表達式為false時不去判斷第二個了,直接輸出結(jié)果從而節(jié)省計算機判斷的次數(shù)玻蝌。

  1. 位運算符
    針對兩個整形數(shù)據(jù)a蟹肘、b的對應位進行邏輯運算。

按位與&
按位或|
按位取反~
按位異或^
移位操作

移位操作
可以實現(xiàn)整數(shù)除以或乘以2n
例如:
y<<2與y*4的結(jié)果相同俯树;y>>1與y%2的結(jié)果相同帘腹。

左移<< 右移>> 無符號右移>>>

左移:移空部分補0

右移:如果最高位是0 ,右移空的位就填0许饿;
如果最高位是1阳欲,則右移空的位就填1。


右移 最高位是1的情況

無符號右移:左側(cè)被移空的高位都填入0

移位運算符適用的數(shù)據(jù)類型有:
byte short char int long

  1. 三元運算符
    條件式?值1:值2
    條件式值為true,取1胸完,否則取2。
    等價于
    if …… else語句

數(shù)據(jù)類型轉(zhuǎn)換

  1. 隱式類型轉(zhuǎn)換


  2. 顯示類型轉(zhuǎn)換


代碼注釋與編碼規(guī)范

注釋

  1. 單行注釋 //
  2. 多行注釋
/*
注釋內(nèi)容
*/

多行注釋中可嵌套單行注釋

多行注釋中不可嵌套多行注釋

  1. 文檔注釋
    /** 注釋 */

編碼規(guī)范

  1. 每條語句單獨一行翘贮,分號結(jié)束
  2. 盡量每個變量的聲明單獨占一行
    對于局部變量應在聲明的同時對其進行初始化赊窥。
  3. Java中關鍵詞之間的多個空格均被視作一個。
  4. 多加注釋
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狸页,一起剝皮案震驚了整個濱河市锨能,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芍耘,老刑警劉巖址遇,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異斋竞,居然都是意外死亡倔约,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門坝初,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浸剩,“玉大人,你說我怎么就攤上這事鳄袍【钜” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵拗小,是天一觀的道長重罪。 經(jīng)常有香客問我,道長哀九,這世上最難降的妖魔是什么剿配? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮勾栗,結(jié)果婚禮上惨篱,老公的妹妹穿的比我還像新娘。我一直安慰自己围俘,他們只是感情好砸讳,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著界牡,像睡著了一般簿寂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宿亡,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天常遂,我揣著相機與錄音,去河邊找鬼挽荠。 笑死克胳,一個胖子當著我的面吹牛平绩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播漠另,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼捏雌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了笆搓?” 一聲冷哼從身側(cè)響起性湿,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎满败,沒想到半個月后肤频,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡算墨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年宵荒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片米同。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡骇扇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出面粮,到底是詐尸還是另有隱情少孝,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布熬苍,位于F島的核電站稍走,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏柴底。R本人自食惡果不足惜婿脸,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柄驻。 院中可真熱鬧狐树,春花似錦、人聲如沸鸿脓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽野哭。三九已至在塔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拨黔,已是汗流浹背蛔溃。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贺待。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓徽曲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親麸塞。 傳聞我的和親對象是個殘疾皇子疟位,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

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