十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1.1 +號+,-,*, / 、% 、++ 、 –
System.out.println(+20); // 表示 正數(shù)
System.out.println(3+4); // 兩數(shù)相加
System.out.println("Hello" + 666); // 拼接
1.2 - * / %System.out.println(5-3); // 2
System.out.println(-3); // -3
System.out.println(5*3); // 15
System.out.println(5/3); // 1
System.out.println(5%3); // 2
System.out.println(2%4); // 2
System.out.println(5/(double)3); // 1.666667
System.out.println((double)5/3); // 1.666667
1.3 ++/–++ – 屬于單目運算
++ 表示自增1
– 表示自減1
單獨使用
? 表示自增或者自減,沒有任何的區(qū)別
public static void main(String[] args)
{int a = 10;
int b = 20;
// a = 10 b = 20
System.out.println("a = " + a + " b = " + b);
//a ++;
//b --;
// a = 11 b = 19
//System.out.println("a = " + a + " b = " + b);
++ a ;
-- b ;
// a = 11 b = 19
System.out.println("a = " + a + " b = " + b);
}
參與運算
// ++ -- 參與運算
int a1 = 3;
int a2 = 4;
int result = (a1++)/3 + (--a2)*2 -(a1--)%6 + (a2++)*3 - (a2--);
System.out.println("a1=" + a1 + " a2="+a2 + " result="+result);
課堂練習(xí):
普通的 =
擴(kuò)展的 += -+ *= /= %=
public static void main(String[] args)
{// 賦值運算符 這個不是==賦值語句
int a = 10 ; // 表示將常量10賦值給變量a地址所對應(yīng)的內(nèi)存區(qū)域中
a += 3; //等價于a = a + 3
System.out.println(a);
a -= 3; // 等價于 a = a - 3;
System.out.println(a);
}
面試題1
: short s1 = 1 ; ? s1 = s1 + 1; 有什么錯?
? short s1 = 1; s1 += 1; 又有什么錯?
short s1 = 1;
s1 = s1 + 1; // 報錯 需要強(qiáng)制類型轉(zhuǎn)換
s1 += 1; // 不會 += 會幫助我們自動完成強(qiáng)制類型轉(zhuǎn)換
面試題2
:如何交換兩個數(shù)?
int x = 10;
int y = 20; // 互換x和y的值
int c = x;
x = y;
y = c;
解決方案:聲明一個中級變量即可
3 關(guān)系運算符>< >=<= != ==
關(guān)系運算符得到的結(jié)果都是boolean類型的數(shù)據(jù)(true和false)
public static void main(String[] args)
{int a = 10;
int b = 20;
System.out.println(a >b) ; // false
System.out.println(a< b) ; // true
System.out.println(a >= b) ; // false
System.out.println(a<= b) ; // true
System.out.println(a != b) ; // true
System.out.println(a == b) ; // false
}
4 邏輯運算符? 連接多個boolean類型的表達(dá)式
4.1 位邏輯運算符boolean類型的表達(dá)式1 boolean類型的表達(dá)式2 boolean類型的表達(dá)式3 boolean類型的表達(dá)式4
二進(jìn)制運算
按位與(&):兩邊都是1才是1,其他都是0(有0為0)
按位或(|):兩邊都是0才是0,其他都是1(有1為1)
異或(^):兩邊不同為1,同為0(同0異1)
public static void main(String[] args)
{int a = 10;
int b = 20;
// 按位 & 都為true 結(jié)果 true
System.out.println((a >b ) & (a< b)) ; // false & true = false
System.out.println((a< b ) & (a >b)) ; // true & false = false
System.out.println((a< b ) & (a< b)) ; // true & true = true
System.out.println((a >b ) & (a >b)) ; // false & false = false
System.out.println("----------------------------");
// 按位 | 有true 就為true
System.out.println((a >b ) | (a< b)) ; // false | true = true
System.out.println((a< b ) | (a >b)) ; // true | false = true
System.out.println((a< b ) | (a< b)) ; // true | true = true
System.out.println((a >b ) | (a >b)) ; // false | false = false
System.out.println("----------------------------");
// 按位 異或 相同為false 不同為true
System.out.println((a >b ) ^ (a< b)) ; // false ^ true = true
System.out.println((a< b ) ^ (a >b)) ; // true ^ false = true
System.out.println((a< b ) ^ (a< b)) ; // true ^ true = false
System.out.println((a >b ) ^ (a >b)) ; // false ^ false = false
}
按位符號也會運用在位運算
,位運算操作要比普通運算的效率要高很多
&:有0取0,否則取1
1001 & 0110 = 0
1 0 0 1
& 0 1 1 0
----------
0 0 0 0
|:有1取1,否則取0
1001 | 0110 = 15
1 0 0 1
| 0 1 1 0
----------
1 1 1 1
^:相同為0 不同為1
1001 ^ 0110 = 15
1 0 0 1
^ 0 1 1 0
----------
1 1 1 1
4.2 短路邏輯運算符&& 短路與
|| 短路或者
! 非
& 表示按位與,無論什么情況都會同時計算運算符兩邊的表達(dá)式
&& 表示短路與,如果前面的表達(dá)式為false,那么無論后面的表達(dá)式結(jié)果如何,都不會去計算后面表達(dá)式的值。因為后面表達(dá)式的值不會影響結(jié)果
同時注意:在實際使用中我們很少使用按位與,更多的是使用短路與
?。喝》?/p>
? 當(dāng)!的個數(shù)是奇數(shù)個的時候,結(jié)果相反
? 當(dāng)!的個數(shù)是偶數(shù)的時候,結(jié)果不變
`面試題:& 與 && 的區(qū)別
5 位運算符
- & 表示按位與,無論什么情況都會同時計算運算符兩邊的表達(dá)式
- && 表示短路與,如果前面的表達(dá)式為false,那么無論后面的表達(dá)式結(jié)果如何,都不會去計算后面表達(dá)式的值。因為后面表達(dá)式的值不會影響結(jié)果
- && 開發(fā)中使用,&基本不使用
- &常用與位運算操作,效率高
位運算符:用來計算二進(jìn)制的運算符
6條件運算符& | ^ ~
有符號移動:<< >>
無符號移動:>>>、<<<
eg:4>>1,結(jié)果為2
條件運算符又稱為三目運算
格式: X ? Y : Z ;
X 表達(dá)式必須是boolean類型的表達(dá)式
計算流程:
1. 首先計算X的值
2. 如果X為true,那么整個表達(dá)式的結(jié)果就是Y的值
3. 如果X為false,那么整個表達(dá)式的結(jié)果就是Z的值
【上一篇】:【1基礎(chǔ)語法】2-標(biāo)識符-數(shù)據(jù)類型及轉(zhuǎn)換
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧