java赋值运算符_11.Java赋值运算符
賦值運算符
= , +=, -=, *=, /=, %=
運算符
運算
范例
結果
=
賦值
a=3,b=2
a=3,b=2
+=
加等于
a=3,b=3;a+=b;
a=5,b=2;
-=
減等于
a=3,b=2,a-=b;
a=1,b=2;
*=
乘等于
a=3,b=2,a*=b;
a=6,b=2
/=
除等于
a=3,b=2,a/=b;
a=1,b=2;
%=
模等于
a=3,b=2,a%=b;
a=1,b=2
a+=b 可以想象成 a=a+b;
變量聲明完了之后,可以使用賦值語句(assignment statement)給變量賦一個值,Java中使用等號(=)作為基本的賦值運算符(assignment operator),
格式如下:
variable = expression;
變量??? =? 表達式;
變量我們已經知道如何聲明,表達式具體如何定義?
表達式的定義:
表達式涉及到值(常量),變量和通過運算符計算出的值,以及他們組合在一起計算出的新值。
x =y+1;
public static voidmain(String[] args) {
int x = 1; // 聲明int變量x, 賦值1給變量x
int y = 0; // 聲明int變量y, 賦值0給變量y
double area; // 聲明double變量area
double radius = 1.0; // 聲明double變量radius,并賦值1.0給變量radius
x = 5 * (3 / 2) + 3 * 2; // 將=右半部分表達式的計算結果賦值給變量x
x = y + 1; // 將變量y和1的求和的值賦值給變量x
area = radius * radius * 3.14159; // 將計算面積的值賦值給變量area
}
賦值運算符小問題
問題1:
intx;
System.out.println(x = 1);
如何理解?答:等價于
x=1;
System.out.println(x);
注意:不能 1=x,變量名必須在賦值運算符的左邊。
問題二:
intx;
inty;
intz;
x = y = z = 100;
如何理解?
答:等價于
intx;
inty;
intz;
z = 100;
y =z;
x = y;
問題三:
short s1 = 1;
s1= s1+1;
s1+=1;
問:s1= s1+1; s1+=1; 與有什么不同?
對于short s1 = 1; s1 = s1 + 1; 由于s1+1運算時會自動提升表達式的類型,所以結果是int型,再賦值給short類型s1時,編譯器將報告需要強制轉換類型的錯誤。
對于short s1 = 1; s1 += 1;由于 += 是java語言規定的運算符,java編譯器會對它進行特殊處理,因此可以正確編譯。
總結
以上是生活随笔為你收集整理的java赋值运算符_11.Java赋值运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js判断ipad还是安卓_JS判断客户端
- 下一篇: android人脸情绪识别器,基于And