一、基本數(shù)據(jù)類型
1、變量#####
【基本數(shù)據(jù)類型】:編譯器可以直接識別的類型;
可以分為數(shù)值型蛔外、布爾型和字符型;
數(shù)值型分為整數(shù)(byte--short--int--long,
劃分依據(jù)為數(shù)值范圍不同),浮點數(shù)(float--double
)溯乒;
布爾型表示邏輯值夹厌,為 true
和 false
類型;
字符型: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)到布爾表達式的判斷語句宿接。