华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

Java賦值運(yùn)算符(=)

來源:中華考試網(wǎng)  [2020年10月20日]  【

  賦值運(yùn)算符是指為變量或常量指定數(shù)值的符號。賦值運(yùn)算符的符號為“=”,它是雙目運(yùn)算符,左邊的操作數(shù)必須是變量,不能是常量或表達(dá)式。

  其語法格式如下所示:

  變量名稱=表達(dá)式內(nèi)容

  在 Java 語言中,“變量名稱”和“表達(dá)式”內(nèi)容的類型必須匹配,如果類型不匹配則需要自動轉(zhuǎn)化為對應(yīng)的類型。

  賦值運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,結(jié)合方向是自右向左;不是數(shù)學(xué)中的等號,它表示一個動作,即將其右側(cè)的值送到左側(cè)的變量中(左側(cè)只允許是變量,不能是表達(dá)式或其他形式);不要將賦值運(yùn)算符與相等運(yùn)算符“==”混淆。

  賦值運(yùn)算符與其他運(yùn)算符一起使用,可以表達(dá)多種賦值運(yùn)算的變異效果。例如,在基本的賦值運(yùn)算符的基礎(chǔ)之上,可以結(jié)合算術(shù)運(yùn)算符,以及后面要學(xué)習(xí)的位運(yùn)算符,組合成復(fù)合的賦值運(yùn)算符。賦值運(yùn)算符和算數(shù)運(yùn)算符組成的復(fù)合賦值運(yùn)算的含義及其使用。

  在大型程序中,靈活運(yùn)用這些賦值運(yùn)算符可以提高程序的易讀性,并且使程序更加容易保護(hù)。下面是一些使用賦值運(yùn)算符的示例。

  int x, y, z; // 定義3個整型的變量x = y = z = 5; // 為變量賦初值為5x += 10; // 等價于x=x+10,結(jié)果x=15y -= 3; // 等價于y=y-3,結(jié)果y=2z *= 5; // 等價于z=z*5,結(jié)果z=25x /= 4; // 等價于x=x/4,結(jié)果x=3z %= x; // 等價于z=z%x,結(jié)果z=1

  例 1

  例如,一件商品的單價從 10.25 元降了 1.25 元,而自己購買的數(shù)量由原來的兩個增加到 10 個,可以使用復(fù)合賦值運(yùn)算符來計(jì)算購買商品的總價。

  實(shí)現(xiàn)代碼如下:

  public static void main(String[] args) { double price = 10.25; // 定義商品的單價,賦值為10.25 double total = 0; // 定義總價初始為0 int count = 2; // 定義購買數(shù)量,賦值為2 price -= 1.25; // 減去降價得到當(dāng)前單價 count *= 5; // 現(xiàn)在需要購買10個,即原來數(shù)量的5倍 total = price * count; // 總價=當(dāng)前單價*數(shù)量 System.out.printf("商品當(dāng)前的單價為:%4.2f \n", price); // 輸出當(dāng)前單價 System.out.printf("購買商品的數(shù)量為:%d \n", count); // 輸出購買數(shù)量 System.out.printf("總價為:%4.2f \n", total); // 輸出總價}

  保存代碼并運(yùn)行,輸出的結(jié)果如下:

運(yùn)行結(jié)果

  圖 1 運(yùn)行結(jié)果

  注意:雖然 Java 支持這種一次為多個變量賦值的寫法,但這種寫導(dǎo)致程序的可讀性降低,因此不推薦這樣寫。

  在該程序中,表示商品單價的 price 變量值為 10.25,而現(xiàn)在降了 1.25,在原來的基礎(chǔ)上減去 1.25 即可獲取現(xiàn)在的單價。而原來購買的數(shù)量為兩個,現(xiàn)在需要購買 10 個,可以使用“count*=5”將數(shù)量乘以 5 倍之后的值賦值給 count 本身。

  賦值運(yùn)算符還用于將表達(dá)式的值賦給變量,如下代碼是正確的。

  double d1 = 12.34

  double d2 = d1 + 5; // 將表達(dá)式的值賦給d2

  System.out.println(d2); // 輸出 d2 的值,將輸出 17.34

  賦值運(yùn)算符還可與其他運(yùn)算符結(jié)合,擴(kuò)展成功能更加強(qiáng)大的賦值運(yùn)算符。

責(zé)編:fushihao
  • 會計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
龙岩市| 浦东新区| 富源县| 马山县| 邹平县| 长葛市| 清苑县| 云林县| 株洲县| 桦川县| 攀枝花市| 沐川县| 顺平县| 西林县| 沙田区| 兴业县| 巴塘县| 正镶白旗| 介休市| 张家界市| 重庆市| 共和县| 波密县| 曲麻莱县| 德保县| 博湖县| 南部县| 蓝山县| 东港市| 二手房| 华池县| 贵港市| 凉城县| 乌鲁木齐县| 孝感市| 大宁县| 浦城县| 建水县| 贞丰县| 获嘉县| 平原县|