=在 java中怎么表示_在Java中各种类型运算符的介绍与其基本使用方式(有具体使用示例)...
一.算數(shù)運算符
基本四則運算符 + - * / %(使用規(guī)則簡單,正常使用即可)
注意事項:
a) int/int 結(jié)果還是 int 要保留小數(shù)需要使用double來計算
int a = 1;
int b = 2;
System.out.println(a/b);
//結(jié)果為0
b)0不能作為出除數(shù)
c)%表示取余不僅僅可以對int求模,也能對double求模
System.out.println(11.5 % 2.0);
//輸出1.5
增量賦值運算符 (+= . -= . *= . /= . %= )
自增自減運算符 (++ . --)
語言
方法
4650
8DbgUuqr1R
5904
2007.03.03 11-03-13
注意:
1.java中在循環(huán)中盡量使用后置++
2.前置++ – (先++ – 后使用)
3.后置++ --(先使用,后++ --)
二.關(guān)系運算符
六個關(guān)系運算符:(== ,!=,< ,> ,<= ,>=)
**注意:**用法簡單,值得關(guān)注的是關(guān)系運算符表達式的返回值都是布爾類型
三.邏輯運算符(重點)
邏輯運算符主要有三個(&& ,|| , !)
**注意:**邏輯運算符的操作數(shù)(操作符往往是關(guān)系運算符的結(jié)果)和返回值都是布爾類型
邏輯與 &&
規(guī)則:兩個操作數(shù)都為true ,結(jié)果為true,否則結(jié)果為false
邏輯或 ||
規(guī)則:兩個操作數(shù)都為false,結(jié)果為false,否則結(jié)果為true
邏輯非 !
規(guī)則: 操作數(shù)為true,結(jié)果為false,操作數(shù)為false,結(jié)果為true(這是個單目運算符,只有一個操作數(shù))
應(yīng)用:短路求值
System.out.println(10 > 20 && 10 / 0 == 0); //打印false
System.out.println(10 < 20 || 10 / 0 == 0); //打印true
結(jié)論:
1.對于&&,如果左側(cè)表達式為false,則表達式的整體的值一定是false,無需計算右側(cè)表達式。
2.對于||,如果左側(cè)表達式為true,則表達式的整體的值一定是true,無需計算右側(cè)表達式。
& 和 | (不推薦使用)
& 和 | 如果操作數(shù)為boolean 的時候,也表示邏輯運算,但是和&&及||相比,它們不支持短路求值。
System.out.println(10 > 20 && 10 / 0 == 0); //程序拋出異常
System.out.println(10 < 20 || 10 / 0 == 0); //程序拋出異常
四.位運算符
Java中對數(shù)據(jù)的操作的最小單位不是字節(jié),而是二進制
位運算符主要有四個:(& , | , ~ ,^)
位操作表示按二進制位運算,計算機中都是使用二進制來表示數(shù)據(jù)的(01構(gòu)成的序列),按位運算就是在按照二進制位的每一位依次進行計算
按位與 &:如果兩個二進制為都是1,則結(jié)果為1,否則為0
int a = 10; //10的二進制為1010
int b = 20; //20的二進制為10100
System.out.println(a & b);
按位或 | :
int a = 10;
int b = 20;
System.out.println(a | b);
注意:
當(dāng)& 和 | 的操作數(shù)為整數(shù)(int short long byte)的時候,表示按位運算,當(dāng)操作數(shù)為boolean的時候,表示邏輯運算。
按位取反 ~ :如果該位為0則轉(zhuǎn)為1,如果該位為1則轉(zhuǎn)為0
按位異或:如果兩個數(shù)字的二進制位相同,則結(jié)果為0,相異則結(jié)果為1.
五.移位運算符
移位運算符有三個:<< , >> , >>> (都是按二進制位來運算)
左移<
int a = 0x10; //0x表示16進制
System.out.print("%x\n",a<<1); //運行結(jié)果20(是按16進制打印的)
右移>>: 最右側(cè)位不要了,最左側(cè)補符號位(正數(shù)補0,負數(shù)補1)
無符號右移>>>: 最右側(cè)位不要了,最左側(cè)補0.
注意:
1.左移1位相當(dāng)于原數(shù)字2,左移N位,相當(dāng)于原數(shù)字2的N次方
2.右移1位相當(dāng)于原數(shù)字/2,左移N位,相當(dāng)于原數(shù)字/2的N次方
3.計算機移位效率高于計算乘除
4.移動負數(shù)位或者移位位數(shù)過大都沒有意義
六.條件運算符
條件運算符只有一個: 表達式1 ? 表達式2 :表達式3
也是Java中唯一的一個三目運算符,是條件判斷語句的簡化寫法
//求兩個數(shù)的最大值
int a = 10;
int b = 20;
int max = a > b ? a : b;
七.運算符的優(yōu)先級
運算符之間是有優(yōu)先級的,具體規(guī)則我們不必記憶,在可能存在的歧義的代碼中加上括號即可。
總結(jié)
以上是生活随笔為你收集整理的=在 java中怎么表示_在Java中各种类型运算符的介绍与其基本使用方式(有具体使用示例)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sap销售发货的流程_基于SAP系统批量
- 下一篇: JS函数方法Call Apply B