Java 基本知識

一、基本數(shù)據(jù)類型

1、變量#####

【基本數(shù)據(jù)類型】:編譯器可以直接識別的類型;
可以分為數(shù)值型蛔外、布爾型和字符型;
數(shù)值型分為整數(shù)(byte--short--int--long,劃分依據(jù)為數(shù)值范圍不同),浮點數(shù)(float--double)溯乒;
布爾型表示邏輯值夹厌,為 truefalse類型;
字符型:char裆悄,采用 unicode 碼作為編碼的字符矛纹,如'z';
其定義模板為:

int number=1;
char s='A';
float f =1.2f;

【引用數(shù)據(jù)類型】:
引用類型指向一個對象,指向?qū)ο蟮淖兞渴且米兞抗饧凇_@些變量在聲明時被指定為一個特定的類型或南,比如String 等逻住。變量一旦聲明后,類型就不能被改變了迎献。

int[] nums= new int[12];

【常量]:java運行過程中,不希望被改變的量腻贰,通常采用final來修飾吁恍;

二、運算符

1播演、算術(shù)運算符

其表達形式與作用與數(shù)學(xué)運算相同冀瓦;
主要為:


"+"  // 加法運算
”-“  // 減法運算
”*“  // 乘法運算
”/“  // 除法運算
”++“ // 連加運算,相當(dāng)于 i++ 等價于 i=i+1;
”--“ // 連減運算写烤,相當(dāng)于 i-- 等價于 i=i-1;
”%“  // 取余運算翼闽;

2、關(guān)系運算符

比較兩個變量的關(guān)系洲炊,結(jié)果為布爾類型感局;

主要為:


" == " // 比較引用類型變量時,是否為同一個對象暂衡;比較數(shù)值類變量
       // 時询微,比較其數(shù)值是否相等即可;
”>="   // 檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值狂巢,如果是那么
       // 條件為真;
”<="   // 檢查右操作數(shù)的值是否大于或等于左操作數(shù)的值撑毛,如果是那么
       // 條件為真;
”>"   // 檢查左操作數(shù)的值是否大于右操作數(shù)的值唧领,如果是那么
       // 條件為真藻雌;
”<"   // 檢查右操作數(shù)的值是否大于左操作數(shù)的值,如果是那么
       // 條件為真斩个;
”胯杭!="  // 檢查如果兩個操作數(shù)的值是否相等,如果值不相等則條件為真萨驶;

3歉摧、位運算符

Java定義了位運算符,應(yīng)用于整數(shù)類型(int)腔呜,長整型(long)叁温,短整型(short),字符型(char)核畴,和字節(jié)型(byte)等類型膝但;

  
"&"  // 如果相對應(yīng)位都是1,則結(jié)果為1谤草,否則為0;
“|”  // 如果相對應(yīng)位都是0,則結(jié)果為0,否則為1抛蚤;
“^"  // 如果相對應(yīng)位值相同簇抵,則結(jié)果為0,否則為1;
"~”  // 按位補運算符翻轉(zhuǎn)操作數(shù)的每一位门烂,即0變成1,1變成0;
" << "http://按位左移運算符,左操作數(shù)按位左移右操作數(shù)指定的位數(shù);
 ">>"http://按位右移運算符,左操作數(shù)按位右移右操作數(shù)指定的位數(shù)甚疟;
">>>" //按位右移補零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右
        // 移逃延,移動得到的空位以零填充览妖。

4、 邏輯運算符

返回類型為布爾類型揽祥;

&& //稱為邏輯與運算符讽膏。當(dāng)且僅當(dāng)兩個操作數(shù)都為真,條件才為真拄丰。
|| // 稱為邏輯或操作符府树。如果任何兩個操作數(shù)任何一個為真,條件為真料按。
挺尾!// 稱為邏輯非運算符。用來反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)站绪。如果條件為
    // true遭铺,則邏輯非運算符將得到false。
5恢准、 其它運算符

a魂挂、三元運算符;
例如:


return 1>2?1:0;
variable x = (expression) ? value (if true ): value (if false);

b馁筐、instanceof 運算符
該運算符用于操作對象實例涂召,檢查該對象是否是一個特定類型(類類型或接口類型)。

三敏沉、數(shù)組

數(shù)組果正,由同一類型的對象或者基本數(shù)據(jù)組成,并封裝在一起盟迟;
數(shù)組使對象秋泳,需要動態(tài)初始化,進行分配內(nèi)存空間攒菠;

數(shù)組的創(chuàng)建為:
a迫皱、變量的聲明: 數(shù)組類型 數(shù)字名 ;

int [] nums ;
// or
int nums[];

b辖众、動態(tài)分配內(nèi)存空間
采用關(guān)鍵字 new 來創(chuàng)建動態(tài)內(nèi)存卓起;
變量名 = new 變量類型 [空間長度]

nums= int[12]和敬;

c、變量的初始化戏阅;
若變量未初始化昼弟,則對于數(shù)值型初始值為 0;
字符型引用變量類型為 null奕筐,布爾型為 false私杜;

d、特別說明:
引用變量的名字救欧,僅僅只是一個引用或者是指針;
例如锣光;


int [] a= {1,2,3};
int [] b=a;
b[1]=3;
a[1]=3;

示意圖

因此要想復(fù)制一個數(shù)組笆怠,必修創(chuàng)建另外一個內(nèi)存空間,否則只是對同一個內(nèi)存空間的引用誊爹;
e蹬刷、多維數(shù)組
多維數(shù)組為以二位數(shù)組為元素的二維數(shù)組;

四频丘、流程控制

1办成、if...else
2、for ...

增強型 for 循環(huán):

int [] a =new int [12];
for(int i:a){
//循環(huán)體
}
//用于數(shù)組與集合的遍歷搂漠;
3迂卢、while/do...while

do...while 語句,至少會執(zhí)行一次循環(huán)體桐汤;

4而克、swicth...case

開關(guān)語句,switch 語句判斷一個變量與一系列值中某個值是否相等怔毛,每個值稱為一個分支员萍。

switch(expression){
    case value :
       //語句
       break; //可選
    case value :
       //語句
       break; //可選
    //你可以有任意數(shù)量的case語句
    default : //可選
       //語句
}
5、break 和 continue

break 關(guān)鍵字
break 主要用在循環(huán)語句或者 switch 語句中拣度,用來跳出整個語句塊碎绎。break 跳出最里層的循環(huán),并且繼續(xù)執(zhí)行該循環(huán)下面的語句抗果。

continue 關(guān)鍵字
適用于任何循環(huán)控制結(jié)構(gòu)中筋帖。作用是讓程序立刻跳轉(zhuǎn)到下一次循環(huán)的迭代。在 for 循環(huán)中冤馏,continue 語句使程序立即跳轉(zhuǎn)到更新語句幕随。
在 while 或者 do…while 循環(huán)中,程序立即跳轉(zhuǎn)到布爾表達式的判斷語句宿接。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赘淮,一起剝皮案震驚了整個濱河市辕录,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梢卸,老刑警劉巖走诞,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛤高,居然都是意外死亡蚣旱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門戴陡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塞绿,“玉大人,你說我怎么就攤上這事恤批∫煳牵” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵喜庞,是天一觀的道長诀浪。 經(jīng)常有香客問我,道長延都,這世上最難降的妖魔是什么雷猪? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮晰房,結(jié)果婚禮上求摇,老公的妹妹穿的比我還像新娘。我一直安慰自己殊者,他們只是感情好月帝,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著幽污,像睡著了一般嚷辅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上距误,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天簸搞,我揣著相機與錄音,去河邊找鬼准潭。 笑死趁俊,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刑然。 我是一名探鬼主播寺擂,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了怔软?” 一聲冷哼從身側(cè)響起垦细,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎挡逼,沒想到半個月后括改,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡家坎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年嘱能,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虱疏。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡惹骂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出做瞪,到底是詐尸還是另有隱情对粪,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布穿扳,位于F島的核電站,受9級特大地震影響国旷,放射性物質(zhì)發(fā)生泄漏矛物。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一跪但、第九天 我趴在偏房一處隱蔽的房頂上張望履羞。 院中可真熱鬧,春花似錦屡久、人聲如沸忆首。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糙及。三九已至,卻和暖如春筛欢,著一層夾襖步出監(jiān)牢的瞬間浸锨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工版姑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柱搜,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓剥险,卻偏偏與公主長得像聪蘸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

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