當前位置:妙知谷 >

母嬰教育 >學習交流 >

複合賦值運算符

複合賦值運算符

複合賦值運算符

操作方法

(01)複合賦值是指先執行運算符指定的運算,然後再將運算結果存儲到運算符左邊操作數指定的變量中。下表列出了“+=、-=、*=、/=、%=”複合賦值運算符的描述及例子。

複合賦值運算符

(02)複合賦值運算符同簡單賦值運算符一樣,也是雙目運算符,需要兩個操作數。不同的是,複合賦值運算符要先執行運算符自身要求的運算後,再將運算後的結果賦值給左邊的操作數指定的變量。複合賦值運算符“+=”,表示的意思是先將運算符左邊操作數指向的變量值和右邊的操作數執行相加操作,然後再將相加的結果賦值給左邊的操作數指向的變量。例如下面語句:int   a = 10;a += 20;此時,變量a等於30,其過程是變量a先與數值20相加,因為變量a的值是10,因此與數值20相加的結果是30,再將30賦值給變量a,此時變量a的值為30。複合賦值運算符“-=”,表示的意思是先將運算符左邊操作數指向的變量值和右邊的操作數執行相減操作,然後再將相減的結果賦值給左邊的操作數指向的變量。例如下面語句:int   a = 20;a -= 18;此時,變量a等於2,其過程是變量a先與數值18相減,因為變量a的值是20,因此與數值18相減的結果是2,再將2賦值給變量a,此時變量a的值為2。複合賦值運算符“*=”,表示的意思是先將運算符左邊操作數指向的變量值和右邊的操作數執行相乘操作,然後再將相乘的結果賦值給左邊的操作數指向的變量。例如下面語句:int   a = 20;a *= 3;此時,變量a等於60,其過程是變量a先與數值3相乘,因為變量a的值是20,因此與數值3相減的結果是60,再將60賦值給變量a,此時變量a的值為60。複合賦值運算符“/=”,表示的意思是先將運算符左邊操作數指向的變量值和右邊的操作數執行相除操作,然後再將相除的結果賦值給左邊的操作數指向的變量。例如下面語句:int   a = 15;a /= 3;此時,變量a等於5,其過程是變量a先與數值3相除,因為變量a的值是15,因此與數值3相除的結果是5,再將5賦值給變量a,此時變量a的值為5。複合賦值運算符“%=”,表示的意思是先將運算符左邊操作數指向的變量值和右邊的操作數執行取餘操作,然後再將取餘的結果賦值給左邊的操作數指向的變量。例如下面語句:int   a = 15;a %= 8;此時,變量a等於7,其過程是變量a先與數值8執行取餘運算,因為變量a的值是15,因此與數值8取餘運算的結果是7,再將7賦值給變量a,此時變量a的值為7。複合賦值運算符在D盤Java目錄下,新建“”文件。用記事本打開“”文件,輸入以下代碼:

複合賦值運算符 第2張

(03)程序功能主要是演示複合賦值運算符+=、-=、*=、/=、%=用法。程序語句都很簡單,不再細説。編譯“”文件,在命令行窗口輸入“javac  ”並執行命令,編譯通過後,在命令行窗口輸入“java  ComplexAssignSample”運行Java程序,命令行窗口顯示如下信息:複合賦值運算符是先運算再賦值,複合賦值運算符右邊操作數是表達式時,先計算表達式的值,其計算結果再參與運算符的運算,最後將最終結果賦值給左邊操作數指定的變量。

複合賦值運算符 第3張
標籤: 運算符 賦值
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/jy/jiaoliu/72k444.html