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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java编程赋值运算符_(24)赋值运算符

發布時間:2024/10/8 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java编程赋值运算符_(24)赋值运算符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java編程那些事兒24—賦值運算符

鄭州游戲學院?陳躍峰

4.4 賦值運算符

賦值運算符是指為變量或常量指定數值的符號。最基本的賦值運算符是“=”。

由于Java語言是強類型的語言,所以賦值時要求類型必須匹配,如果類型不匹配時需要能自動轉換為對應的類型,否則將報語法錯誤。示例代碼:

byte b = 12;????? //類型匹配,直接賦值

int n = 10;?????? //類型匹配,直接賦值

double d = 100;?//類型不匹配,系統首先自動將100轉換成100.0,然后賦值

char c = -100;?? //類型不匹配,無法自動轉換,語法錯誤

需要強調的是,只能為變量和常量賦值,不能為運算式賦值,例如:

int a = 10;

int b = 2;

a + b = 100;?//不能為運算式a + b賦值,語法錯誤

常量只能賦值一次,否則也將出現語法錯誤,例如:

final int N = 10;

N = 20;?//常量只能賦值一次,語法錯誤

在基本的賦值運算符基礎上,可以組合算術運算符,以及后續將學習的位運算符,從而組成復合賦值運算符。賦值運算符和算術運算符組成的復合賦值運算符如下表4-4所示。

表4-4 復合賦值運算符

符號 名稱 功能說明

+= 加等 把變量加上右側的值然后再賦值給自身

-= 減等 把變量減去右側的值然后再賦值給自身

*= 乘等 把變量乘以右側的值然后再賦值給自身

/= 除等 把變量除以右側的值然后再賦值給自身

%= 取余等 把變量和右側的值取余然后再賦值給自身

實際使用示例:

int n = 2;

n += 3;

說明:計算以前n的值是2,也就是把n + 3的值,也就是5再賦值給n,經過運算以后n的值為5,因為該代碼只執行一次,所以不會導致循環。

依次類推,其它的復合賦值運算符也是這樣:

int n = 10;

n -= 2;?//則n的值是8

n *= 3;?//因為n的初值是8,則n運算后的結果是24

n /= 5;?//因為n的初值是24,則n運算后的值是4

注意:復合賦值運算不會改變結果的類型,所以在有些時候運算在邏輯上會出現錯誤,但是符合計算中數值的表述。例如:

byte b = 127;

b += 1;

System.out.println(b);

根據前面的介紹,byte類型的取值區間是-128~127,由于復合賦值運算符不改變結果的類型,則導致結果是-128,而不是128。原因如下:

1.?byte類型值127的機器數是01111111,0表示正數,后續的數值表示127

2.?該數值加1后,得到的數值是10000000,二進制加法

3.?而10000000在byte類型中恰好是-128的機器數表示形式

其它類型的符合運算符也可能存在類似的情況,使用時需要注意。

總結

以上是生活随笔為你收集整理的java编程赋值运算符_(24)赋值运算符的全部內容,希望文章能夠幫你解決所遇到的問題。

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