前言
本文是橙子出于興趣愛好對Java官方教程的嘗試翻譯,幾乎每日更新,感興趣的朋友可以關注一下橙子;翻譯程序中盡可能多的對一些關鍵詞保留了英文原文,如果你想看最純正的英文原版教材卻又看不懂,可以試著來看一下橙子的翻譯版啊,歡迎大家留言討論,沖鴨!
更多相關文章點擊閱讀
Java官方教程目錄2020最新版
運算子 operators
賦值,運算和一元運算子 Assignment, Arithmetic, and Unary Operators
簡單賦值運算子 The Simple Assignment Operator
你將遇到的最常見的運算子之一是簡單的賦值運算子“=”,你已經在Bicycle類中看到了該運算子;它將右邊的value賦給左邊的運算元(operand),
int cadence = 0;
int speed = 0;
int gear = 1;
如Creating Objects章節所述,該運算子還可以用于給objects分配物件參考(object references),
算術運算子 The Arithmetic Operators
Java語言提供了加減乘除的運算子,你在基礎數學中已經很好地認識了它們,唯一看起來比較新的符號是“%”,它將一個operand除以另一個,然后回傳余數作為結果,

下面的程式ArithmeticDemo測驗了算術運算子:
class ArithmeticDemo {
public static void main (String[] args) {
int result = 1 + 2;
// result is now 3
System.out.println("1 + 2 = " + result);
int original_result = result;
result = result - 1;
// result is now 2
System.out.println(original_result + " - 1 = " + result);
original_result = result;
result = result * 2;
// result is now 4
System.out.println(original_result + " * 2 = " + result);
original_result = result;
result = result / 2;
// result is now 2
System.out.println(original_result + " / 2 = " + result);
original_result = result;
result = result + 8;
// result is now 10
System.out.println(original_result + " + 8 = " + result);
original_result = result;
result = result % 7;
// result is now 3
System.out.println(original_result + " % 7 = " + result);
}
}
輸出是:
1 + 2 = 3
3 - 1 = 2
2 * 2 = 4
4 / 2 = 2
2 + 8 = 10
10 % 7 = 3
你也可以將算術運算子與簡單賦值運算子結合起來去創建復合賦值,例如,x+=1;和x=x+1;都將x的值增加1,
+運算子還可以用于兩個字串(strings)的連接,如下面的ConcatDemo程式所示:
class ConcatDemo {
public static void main(String[] args){
String firstString = "This is";
String secondString = " a concatenated string.";
String thirdString = firstString+secondString;
System.out.println(thirdString);
}
}
最終,變數thirdString包含“This is a concatenated string.”,該字串將被列印到標準輸出中,
一元運算子 The Unary Operators
一元運算子只需要一個operand;它們執行各種操作,例如將值增加/減少1,否定運算式或者將布林值取反,

下面的程式UnaryDemo測驗一元運算子:
class UnaryDemo {
public static void main(String[] args) {
int result = +1;
// result is now 1
System.out.println(result);
result--;
// result is now 0
System.out.println(result);
result++;
// result is now 1
System.out.println(result);
result = -result;
// result is now -1
System.out.println(result);
boolean success = false;
// false
System.out.println(success);
// true
System.out.println(!success);
}
}
可以在operand之前或之后運用增加/減少運算子,代碼result++和++result都將導致result加1,唯一的區別是前綴版本(++result)的值為增量值,后綴版本(result++)的值為原始值,如果你只是執行簡單地加減運算,選擇哪個版本都行,但是,如果在較大運算式中使用,兩者將產生不同的結果,
下面的程式PrePostDemo演示了前綴/后綴一元增加運算子:
class PrePostDemo {
public static void main(String[] args){
int i = 3;
i++;
// prints 4
System.out.println(i);
++i;
// prints 5
System.out.println(i);
// prints 6
System.out.println(++i);
// prints 6
System.out.println(i++);
// prints 7
System.out.println(i);
}
}
橙子一直都是保持日更,想系統學習Java的小伙伴如果跟著橙子走下來,相信會有不小的識訓
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237636.html
標籤:java
上一篇:淺析Redis分布式鎖——從自己實作到Redisson的實作
下一篇:CSDN開發者周刊第 21期:Wi-Fi 之父辭世,谷歌服務器再次全球宕機;Windows 10 將支持安卓應用
