日照網(wǎng)站建建設(shè)百度搜索推廣技巧
一,類型轉(zhuǎn)換
隱式轉(zhuǎn)換
- 將一個(gè)類型轉(zhuǎn)換為另一個(gè)類型時(shí),系統(tǒng)默認(rèn)轉(zhuǎn)換
- 常量?jī)?yōu)化機(jī)制
- 算術(shù)運(yùn)算時(shí)類型的隱式轉(zhuǎn)換(byte,short在算術(shù)運(yùn)算時(shí)都會(huì)轉(zhuǎn)換為int)
- char類型在進(jìn)行運(yùn)算時(shí)會(huì)根據(jù)其編碼值進(jìn)行運(yùn)算
顯式轉(zhuǎn)換
二,操作符和運(yùn)算符
% 取余運(yùn)算,結(jié)果的正負(fù)取決于%左側(cè)的數(shù)值的正負(fù)
++,-- 自增和自減
- 單獨(dú)出現(xiàn)時(shí),直接進(jìn)行相應(yīng)的自增和自減運(yùn)算
- 參與運(yùn)算或操作時(shí),在前和在后分開討論
- 在后,先進(jìn)行相應(yīng)的運(yùn)算或操作,再進(jìn)行自增或自減
- 在前,先進(jìn)行自增或自減,再進(jìn)行運(yùn)算或操作
邏輯運(yùn)算符:&& ||
- 兩者遵從短路運(yùn)算規(guī)則
位運(yùn)算符:& |
- 不遵從短路運(yùn)算規(guī)則
位運(yùn)算符:^
相同為0,不同為1
交換兩個(gè)變量的值
a = a ^ b; b = a ^ b; a = a ^ b;
位運(yùn)算符:<< >> <<< >>>
- << >> 有符號(hào)左右位移
- << 相當(dāng)于乘以2的n次冪
- >> 相當(dāng)于除以2的n次冪
- <<< >>> 無符號(hào)左右位移
三目運(yùn)算符:? :
- ? 前為布爾表達(dá)式
- :兩側(cè)為語句
三,參數(shù)傳遞
- 值傳遞
- 方法調(diào)用的過程中,基本類型的變量在參數(shù)傳遞的過程中采用值傳遞
- 值傳遞在方法中操作傳遞的值的時(shí)候不會(huì)影響原來的變量的值
- 引用傳遞
- 方法調(diào)用的過程中,引用類型的變量采用引用傳遞
- 引用傳遞在操作傳遞的引用時(shí),由于該引用指向的堆空間和原先的引用類型的變量指向的堆空間是同一個(gè),操作的過程會(huì)改變堆空間中的內(nèi)容,影響原內(nèi)容
四,流程控制
分支
- if … else
if (表達(dá)式) {語句 } else {語句 }
- if… else if … else
if (表達(dá)式) {語句 } else if (表達(dá)式) {語句 } ... else {語句 }
- switch… case
switch (變量) {case 值:語句...default: 語句 }
循環(huán)
- for循環(huán)
for(初始化語句;語句;語句) {語句 }
- while 和 do… while
while (表達(dá)式) {語句 }do {語句 } while(表達(dá)式);
五,數(shù)組
動(dòng)態(tài)初始化
數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)組類型[數(shù)組長(zhǎng)度];
- 用戶只能指定數(shù)組長(zhǎng)度,內(nèi)存空間由系統(tǒng)進(jìn)行分配
靜態(tài)初始化
數(shù)組類型[] 數(shù)組名 = new 數(shù)組類型[]{元素1, 元素2....}; // 格式一 數(shù)組類型[] 數(shù)組名 = {元素1, 元素2....}; // 格式二
屬性
- length 數(shù)組長(zhǎng)度
數(shù)組下標(biāo)
- 最大的數(shù)組下標(biāo) = length - 1
數(shù)組拷貝
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
Arrays工具類
六,可變參數(shù)
可變參數(shù)的本質(zhì)是數(shù)組
可變參數(shù)只能在參數(shù)的最后
七,類
類是一類具有相同特征的事物的抽象
類是Java編程最小單元
對(duì)象是類的具體實(shí)例
// 在創(chuàng)建類的對(duì)象時(shí),jvm會(huì)在堆區(qū)開辟一塊內(nèi)存空間,并返回該類的引用賦值給該類的引用變量 Student stu = new Student();
this
- this表示當(dāng)前調(diào)用該方法的對(duì)象