日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學習筆記,僅供參考


文章目錄

    • JAVA基礎語法
      • 運算符
        • 算數運算符
          • 算術運算符
          • ++和--
        • 賦值運算符
        • 關系運算符


JAVA基礎語法


運算符


  • 什么是運算符

就是對常量和變量進行操作的符號。

  • 運算符的分類

算術運算符,賦值運算符,比較(關系或條件)運算符,邏輯運算符,位運算符,三目(元)運算符


算數運算符


算術運算符
+, -, *, /, %, ++, --
  • 注意事項
    • +加號在java中有三種作用,代表正號,做加法運算,字符串的連接符
    • 整數相除只能得到整數。如果想得到小數,必須把數據類型轉化為浮點數類型
    • /獲取的是除法操作的商,%獲取的是除法操作的余數
    • %運算符
      • 當左邊的絕對值小于右邊絕對值時,結果是左邊
      • 當左邊的絕對值等于右邊或是右邊的倍數時,結果是0
      • 當左邊的絕對值大于右邊絕對值時,結果是余數
      • %運算符結果的符號只和左邊有關系,與右邊無關
      • 任何一個正整數%2結果不是0就是1可以用來當作切換條件
  • 舉個例子
class OperatorTest {public static void main(String[] args) {System.out.println(10/3);System.out.println(10/3.0);System.out.println(3 % 5);System.out.println(10 % 5);System.out.println(10 % 4);System.out.println(-7 % 3);System.out.println(7 % -3);} }

輸出:

3 3.3333333333333335 3 0 2 -1 1
++和–

  • ++和–運算符的作用
    • ++: 自加,對原有的數據進行+1
    • --: 自減,對原有的數據進行-1

  • 單獨使用++或–
class OperatorTest {public static void main(String[] args) {int a = 3;a++; //a = a+1System.out.println(a);++a; //a = a+1System.out.println(a);} }

輸出:

4 5

當我們在單獨使用++時,它在a之前和a之后的效果都是一樣的,都相當于a = a+1


  • 參與運算時使用++或–

++在變量之后

class OperatorTest {public static void main(String[] args) {int a = 3;int b;b = a++; System.out.println("a = " + a);System.out.println("b = " + b);} }

輸出:

a = 4 b = 3

當++在變量a后面時(a++),會先將變量中的值取出來,做賦值操作(b = a),然后再自身加1(a = a + 1)


++在變量之前

class OperatorTest {public static void main(String[] args) {int a = 3;int b;b = ++a; System.out.println("a = " + a);System.out.println("b = " + b);} }

輸出:

a = 4 b = 4

當++在變量之前的時候(++a),會先自身加1(a = a + 1),然后將加1后的結果做賦值操作(b = a)


  • 舉個例子1
class OperatorTest2 {public static void main(String[] args) {int a = 10;int b = 10;int c = 10;a = b++; //a = 10, b = 11c = --a; //a = 9, c = 9b = ++a; //a = 10, b = 10a = c--; //c = 8, a = 9System.out.println("a = " + a);System.out.println("b = " + b);System.out.println("c = " + c);} }

輸出:

a = 9 b = 10 c = 8
  • 舉個例子2
class OperatorTest3 {public static void main(String[] args) {int x = 4;int y = (x++) + (++x) + (x*10); //4 + 6 + 6*10System.out.println("y = " + y);} }

輸出:

y = 70
  • 舉個例子3

下面兩種自身加1的情況中,哪種情況會報錯?

class OperatorTest4 {public static void main(String[] args) {byte b = 10;b++; //b = (byte)(b + 1);//b++;會自動幫我們進行強制類型轉換,則不會報錯b = b + 1; //因為byte + int --> int//如果不進行強制轉換,則會報錯System.out.println("b = " + b);} }

賦值運算符


  • 基本的賦值運算符:=

a = b是把=右邊的b賦值給左邊的a,左邊一定是變量,不能是常量。

  • 擴展的賦值運算符:+=,-=,*=,/=,%=

a+=1 把左邊的a和右邊的1做加法,然后賦值給左邊的a


  • 舉個例子
class OperatorTest5 {public static void main(String[] args) {int a = 3;int b = 2;int c;a += 4;System.out.println("a = " + a);b *= 3;System.out.println("b = " + b);c = b;System.out.println("c = " + c);} }

輸出:

a = 7 b = 6 c = 6

關系運算符


  • 關系運算符有哪些(比較運算符,條件運算符)
==, !=, >, >=, <, <=
  • 注意事項
    • 無論操作是簡單還是復雜,結果都是是boolean類型。

    • ==不能寫成=


  • 舉個例子
class OperatorTest6 {public static void main(String[] args) {System.out.println(4 == 3);System.out.println(4 != 3);System.out.println(4 > 3);System.out.println(4 >= 3);System.out.println(4 < 3);System.out.println(4 <= 3);} }

輸出:

false true true true false false

總結

以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。