Java運算符的知識點與代碼匯總
一:算術(shù)運算符
1.算術(shù)運算符有哪些
①基本四則運算符:+ - * / %
②增量賦值運算符:+= -= *= /= %=
③自增/自減運算符++ –
2.如何使用算術(shù)運算符
public class TestDemo {
public static void main(String[] args) {
int a=8;
int b=20;
System.out.println(a+b);// +
System.out.println(b-a);// -
System.out.println(a*b);// *
System.out.println(b/a);// /
double c=8.0;
double d=17.0;
System.out.println(d/c);// 2.125
}
}
public class TestDemo {
public static void main(String[] args) {
int a=20;
a+=10; //等價于a=a+10;
a-=10; //等價于a=a-10;
a*=10; //等價于a=a*10;
a/=2; //等價于a=a/10;
a%=2; //等價于a=a%10;
}
}
public class TestDemo {
public static void main(String[] args) {
int a=20;
a++;
++a;
int b=a++;
int c=++a;
System.out.println(a); //24
System.out.println(b); //22
System.out.println(c); //24
}
}
3.算術(shù)運算符的注意事項
加減乘都不用再說了,首先講一下除法的兩條注意事項;
a)int /int 結(jié)果還是int,需要使用double來計算,上面的代碼已經(jīng)展示過了
b)0不能作為除數(shù),如果0作為除數(shù)進(jìn)行運算會報錯
接著講一下取余的運算注意事項:
取余符號不僅僅可以對int求模,也能對double來求模;
double c=-8.0; double d=17.0; System.out.println(d%c);// 1.0
最后再說一下自增/自減運算符的兩條注意事項;
a)如果不取自增運算的表達(dá)式的返回值, 則前置自增和后置自增沒有區(qū)別.
b)如果取表達(dá)式的返回值, 則前置自增是先自增再賦值 后置自增的是先賦值再自增
二:關(guān)系運算符
1.關(guān)系運算符有哪些
關(guān)系運算符有六個:== != > < >= <=
2.如何使用關(guān)系運算符
public class TestDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a == b);
System.out.println(a != b);
System.out.println(a < b);
System.out.println(a > b);
System.out.println(a <= b);
System.out.println(a >= b);
}
}
3.關(guān)系運算符的注意事項
關(guān)系運算符的表達(dá)式返回值都是boolean 類型
三:邏輯運算符(重點)
1.邏輯運算符有哪些
邏輯與 && 邏輯或 || 邏輯非 !
2.如何使用邏輯運算
public class TestDemo {
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println(a>b && a<b); //false
System.out.println(a>b || a<b); //true
System.out.println(!(a>b)); //true
}
}
3.邏輯運算符的注意事項
a)對于 && , 如果左側(cè)表達(dá)式值為 false , 則表達(dá)式的整體的值一定是 false, 無需計算右側(cè)表達(dá)式
b)對于 ||, 如果左側(cè)表達(dá)式值為 true, 則表達(dá)式的整體的值一定是 true, 無需計算右側(cè)表達(dá)式
四:位運算符
1.位運算符有哪些
Java中對數(shù)據(jù)的操作的最小單位不是字節(jié),而是二進(jìn)制位;
位運算符包括 按位與& 按位或| 按位取反~ 按位異或^
2.如何使用位運算符
按位與&:如果兩個二進(jìn)制位都是1,則結(jié)果為1,否則結(jié)果為0;
按位或|:如果兩個二進(jìn)制位都是0,則結(jié)果為0,否則結(jié)果為1;
按位取反~:如果該位為0則轉(zhuǎn)為1,如果該位為1,則轉(zhuǎn)為0;
按位異或^:如果兩個數(shù)字的二進(jìn)制位相同,則結(jié)果為0,相異則結(jié)果為1;
3.位運算符的注意事項
五:移位運算(了解)
1.移位運算符有哪些
移位運算符有三個:<< >> >>>
2.如何使用移位運算符
左移<<:最左側(cè)位不要了,最右側(cè)補0;
右移>>:最右側(cè)位不要了,最左側(cè)補符號位(正數(shù)補0,負(fù)數(shù)補1);
無符號右移>>>:最右側(cè)位不要了,最左側(cè)補0;
3.移位運算符的注意事項
a)左移1位,相當(dāng)于原數(shù)字2,左移N位,相當(dāng)于原數(shù)字2的N次方;
b)右移1位,相當(dāng)于原數(shù)字/2,右移N位,相當(dāng)于原數(shù)字/2的N次方;
c)由于計算機計算移位效率高于計算乘除, 當(dāng)某個代碼正好乘除 2 的N次方的時候可以用移位運算代替;
d)移動負(fù)數(shù)位或者移位位數(shù)過大都沒有意義
六:條件運算符
1.條件預(yù)算福有哪些
條件運算符只有一個:表達(dá)式1?表達(dá)式2:表達(dá)式3;
2.如何使用條件運算符
public class TestDemo {
public static void main(String[] args) {
int a=10;
int b=20;
int max=a>b?a:b; //20
System.out.println(max);
}
}
3.條件運算符的注意事項
當(dāng) 表達(dá)式1 的值為 true 時, 整個表達(dá)式的值為 表達(dá)式2 的值; 當(dāng) 表達(dá)式1 的值為 false 時, 整個表達(dá)式的值為 表達(dá)式3 的值
七:運算符的優(yōu)先級
運算符按照優(yōu)先級別的高低排序分別是:自加/減運算符、 算術(shù)運算符、比較運算符、邏輯運算符、賦值運算符。具體請參考下表:
|
順序 |
運算符 |
|
1. |
括號,如 ( ) 和 [ ] |
|
2. |
一元運算符,如 -、++、- -和 ! |
|
3. |
算術(shù)運算符,如 *、/、%、+ 和 - |
|
4. |
關(guān)系運算符,如 >、>=、<、<=、== 和 != |
|
5. |
邏輯運算符,如 &、^、|、&&、|| |
|
6. |
條件運算符和賦值運算符,如 ? :、=、*=、/=、+= 和 -= |
總結(jié)
到此這篇關(guān)于Java運算符的知識點與代碼的文章就介紹到這了,更多相關(guān)Java運算符代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java基礎(chǔ)之詳細(xì)總結(jié)五種常用運算符
- java短路邏輯運算符實例用法詳解
- java數(shù)據(jù)類型和運算符的深入講解
- Java中短路運算符與邏輯運算符示例詳解
- Java 無符號右移與右移運算符的使用介紹
- Java運算符的常見問題與用法小結(jié)
- Java基本數(shù)據(jù)類型和運算符詳解
- Java三種移位運算符原理解析
- java運算符實例用法總結(jié)
- Java移位運算符詳解實例(小結(jié))
- 詳解java==運算符和equals()方法的區(qū)別
- Java利用三目運算符比較三個數(shù)字的大小
- Java中比較運算符compareTo()、equals()與==的區(qū)別及應(yīng)用總結(jié)
- 詳解Java中運算符及用法
- Java語言一元運算符實例解析
- 淺談Java變量賦值運算符及相關(guān)實例
- Java 邏輯運算符中&&與&,||與|的區(qū)別
- Java基礎(chǔ)之邏輯運算符知識總結(jié)
相關(guān)文章
Java轉(zhuǎn)換流(InputStreamReader/OutputStreamWriter)的使用
本文主要介紹了Java轉(zhuǎn)換流(InputStreamReader/OutputStreamWriter)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
springboot優(yōu)雅獲取前端參數(shù)的方法詳解
現(xiàn)在的項目基本上都是前后端分離的項目,如何打通前后端,接收前端傳過來的參數(shù)呢,這篇文章小編就來和大家詳細(xì)介紹一下springboot如何優(yōu)雅的獲取前端參數(shù)吧2024-03-03
Java使用ScriptEngine動態(tài)執(zhí)行代碼(附Java幾種動態(tài)執(zhí)行代碼比較)
這篇文章主要介紹了Java使用ScriptEngine動態(tài)執(zhí)行代碼,并且分享Java幾種動態(tài)執(zhí)行代碼比較,需要的朋友可以參考下2021-04-04
Java基于FFmpeg實現(xiàn)Mp4視頻轉(zhuǎn)GIF
FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序。本文主要介紹了在Java中如何基于FFmpeg進(jìn)行Mp4視頻到Gif動圖的轉(zhuǎn)換,感興趣的小伙伴可以了解一下2022-11-11
使用Java和Selenium實現(xiàn)滑塊驗證的自動化登錄功能
在現(xiàn)代Web應(yīng)用中,滑塊驗證碼被廣泛用于防止自動化腳本的濫用,滑塊驗證通常要求用戶通過拖動滑塊來完成驗證,然而,在某些場景下,如自動化測試或批量登錄,我們需要通過編程手段解決滑塊驗證問題,本文將詳細(xì)介紹如何使用Java和Selenium實現(xiàn)滑塊驗證的自動化登錄2025-01-01
詳談Servlet和Filter的區(qū)別以及兩者在Struts2和Springmvc中的應(yīng)用
下面小編就為大家?guī)硪黄斦凷ervlet和Filter的區(qū)別以及兩者在Struts2和Springmvc中的應(yīng)用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

