您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java運算符怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java運算符怎么使用”吧!
在 Java 語言中,運算符有算數運算符、關系運算符、邏輯運算符、賦值運算符、字符串連接運算符、條件運算符。
算數運算符是我們最常用的運算符,用于完成基本的算術運算。共包含以下幾種,其中加減乘除不必多說,這里重點介紹后面幾種。
算數運算符 | 表示 |
---|---|
加 | + |
減 | - |
乘 | * |
除 | / |
取余 | % |
自增 | ++ |
自減 | -- |
% 在 Java 中意為取模/取余,一個數取余另一個數,就意味著兩數先做除法運算,然后將余數作為結果。如果余數為 0,那么這就是整除。
public static void main(String[] args) { System.out.println(3%2); //3取余2,商1余1 System.out.println(8%2); //8取余2,商4余0,整除 System.out.println(2%8); //2取余8,商0余2 }
Java 中小數也是可以取余的,但我們在實際應用當中僅需掌握整數間的取余即可。
++ 和 -- 分別為自增、自減 1,可以使用在變量之前,也可以使用在變量之后。這里需要注意自增自減運算符在單獨使用和被使用時的計算方法是不同的。
單獨使用就是整個語句只有變量和自增自減運算符。
被使用是指該語句除了自增自減還包含著其他的任何操作。
① 單獨使用時。自增自減在變量的前或后效果都相同;
public static void main(String[] args) { int a=5,b=5; //單獨使用 a++; //相當于a=a+1 ++b; //相當于b=b+1 System.out.println(a); //6 System.out.println(b); //6 }
② 被使用時。運算符在前,先將該變量自增/自減后再使用(使用的是經過運算后的變量);運算符在后,先使用完該變量,然后再將該變量進行自增/自減操作(使用的是未經運算的變量,即初始狀態的變量)。如下以自增作為案例,自減原理相同:
++a的值為a+1 運算符在前,先將變量 a 自增,然后使用自增后的結果 a+1 進行操作。
a++的值為a 運算符在后,先使用變量 a 進行操作,使用完之后再對 a 進行自增。
public static void main(String[] args) { int a=5,b=5; //被使用 int c=a++; //運算符在后,先使用a的值賦給c,然后a再自增 int d=++b; //運算符在前,先將b自增,然后將結果b+1賦值給d System.out.println(a); //6(到這步時a、b均已經完成了自增操作) System.out.println(b); //6 System.out.println(c); //5 System.out.println(d); //6 }
關系運算符主要是用來比較兩者大小關系的。包含以下幾種:
關系運算符 | 表示 |
---|---|
大于 | > |
小于 | < |
大于 或 等于 | >= |
小于 或 等于 | <= |
等于 | == |
不等于 | != |
關系運算符的運算結果必定只有布爾值,即成立 true 或 不成立 false。
public static void main(String[] args) { int a=5,b=10,c=5; System.out.println(c<b); //true System.out.println(b<c); //false System.out.println(a>=c); //true System.out.println(a!=c); //false }
在 Java 語法的運算中,當不同運算符結合使用時,優先順序也是不同的。算數運算符和關系運算符結合,采取“先算數再關系”的優先級。
public static void main(String[] args) { int a=5,b=10,c=5; System.out.println(a+c>20); //false,先計算a+c值為10,然后比較與20的關系 System.out.println(a%2==0); //false,先計算a%2值為1,然后比較與0的關系 System.out.println(a++>5); //false,先使用a對5進行比較,然后a自增1 System.out.println(++a>5); //true,先將a自增1,然后比較與5的關系 }
邏輯運算符用于把語句連接成更復雜的復雜語句,共包含三種:
邏輯運算符 | 表示 |
---|---|
邏輯與 | && |
邏輯或 | ‖ |
邏輯非 | ! |
邏輯運算是建立在關系運算基礎之上的,所以它的運算結果也只有布爾值 true 或 false。
邏輯與 && 用于表達多個條件之間的并且關系,各個條件缺一不可,必須同時滿足,所有條件均為真(true)整體才為真,只要有其中一個條件為假(false)則整體為假。
邏輯或 ‖ 用于表達多個條件之間的或者關系,無需同時滿足,只要有其中一個條件為真則整體為真,只有當所有條件均為假時整體才為假。
邏輯非 ! 意為取反,非真則假,非假則真。
public static void main(String[] args) { int a=5,b=10,c=5; System.out.println(b>=a && b<c); //b>=a為true,b<c為false,true&&false=false System.out.println(b>=a && b>c); //b>=a為true,b>c為true,true&&true=true System.out.println(b>=a || b<c); //b>=a為true,b<c為false,true||false=true System.out.println(b<a || b<c); //b<a為false,b<c為false,false||false=false System.out.println(!(a>b)); //a>b為false,非false得true System.out.println(!(a<=c)); //a<=c為true,非true得false }
此外,邏輯與也稱“短路與”,邏輯或也稱“短路或”。短路是指在一條線路中的某個位置發生短路,則整個線路都會停止運行。將這個機制映射到邏輯與和邏輯或中也很明確:邏輯與,眾多條件中從第一個條件開始只要看到有一個條件為 false,那么也就不用再往后看了,可確定它的整體已是 false,且 該條件之后的語句不會再被執行。邏輯或,眾多條件中從第一個條件開始只要看到有一個條件為 true,則整體為 true,且 該條件之后的語句不會再被執行。這就是“短路與”、“短路或”名稱的由來。
如下面的語句,三個條件進行邏輯與運算,當我們看到第一個條件 a>b 為 false 時,可以直接確定整個語句為 false,那么該條件之后的 c>3 和 b++>a 都不會再被執行運算,因此 b 在該語句也是不會自增的。邏輯或同理。
public static void main(String[] args) { int a=5,b=10,c=5; System.out.println(a>b && c>3 && b++>a); //false }
賦值運算符是 =,優先級低于其他運算符,所以賦值往往是最后執行的。分簡單賦值運算符和擴展賦值運算符。簡單賦值就是常見的 =,擴展賦值則是在簡單賦值的基礎上加入一些其他的運算,如 +=、-=、*=、/=、%=。
public static void main(String[] args) { int a=5; a += 10; //同等于a=a+10 System.out.println(a); //15 a *= 3; //同等于a=a*3 System.out.println(a); //45 }
字符串連接使用 +,該符號很特別,如果兩邊是數字則進行加法運算,如果兩邊是字符串則進行連接。
char 字符型,放在單引號中,只能有一個。
String 字符串型,放在雙引號中,數量不限。
public static void main(String[] args) { System.out.println("我是CSDN博主:"+"敬 之"); //我是CSDN博主:敬 之 System.out.println("主頁:"+"https://majinjian.blog.csdn.net"); //主頁https://majinjian.blog.csdn.net int age = 24; System.out.println("我的年齡是"+age); //我的年齡是24 }
注意字符串類型具有同化性質,無論什么類型的值跟字符串連接都會成為字符串類型。如下面的語句,1+2 先進行加法運算得 3,此時 3 與字符串 “3” 連接,就變成了 “3”,后面的 4 也與字符串 “3” 連接,變成了 “4”,最后輸出字符串 “334”。
public static void main(String[] args) { System.out.println(1+2+"3"+4); //334 }
條件運算符也稱三目運算符,同時對三個條件進行操作。語法格式如下:
boolean?數1:數2
整個條件運算的值為數 1 或者數 2,所以最終得到的結果是這里面二選一。整個執行過程是先判斷 boolean 的值,值為 true 得數 1,值為 false 得數 2。
public static void main(String[] args) { int number = 5; int number1 = number>0?33:66; //值為true得數1 int number2 = number>6?33:66; //值為false得數2 System.out.println(number1); //33 System.out.println(number2); //66 }
感謝各位的閱讀,以上就是“Java運算符怎么使用”的內容了,經過本文的學習后,相信大家對Java運算符怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。