首頁 >Java >java教程 >[Java入門筆記]Java語言基礎(三):運算符

[Java入門筆記]Java語言基礎(三):運算符

黄舟
黄舟原創
2016-12-22 11:21:091446瀏覽

簡介

運算符是一種特殊的符號,運算符是透過一定的運算規則操作一個或多個操作數,並產生結果的特定符號,運算符和操作數的有效組合稱為表達式。

java中運算子主要分為以下幾類:

賦值運算子

算術運算子

關係運算子

邏輯運算子

算符

算子運算符

算子

邏輯運算子

賦值運算子

賦值運算子用於給變數或常數指定值,賦值運算子的符號是"="。

int a = 1;  //定义时直接赋值int b;int c;
b = 
c = 2;  //可以在一个语句内为多个变量赋值
int d = b + 3;   //变量运算后再赋值,先执行右边,再执行左边

算術運算子

Java支援加減乘除和求餘等基本數學運算。分別是以下幾種:

[Java入門筆記]Java語言基礎(三):運算符

加法運算子:+

double a = 1.1;double b = 1.2;double sum = a + b;

System.out.PRintln(sum);

減法運算子:-

double a = 2.2;double b = 1.1;double sub = a - b;

System.out.println(sub);  //輸出1.1



* int a = 11;double b = 1.2;double multiply = a * b;

System.out.println(multiply);  //輸出1.32

除法運算子:/

算點算子兩個值都是int,得到的結果也是int型,會把小數點直接去掉,也不會四捨五入

int a = 10;int b = 4;double c = a/b; System。了2.0,相當於運算完成時將小數點給去了,再轉換為2.0double a2 = 5.2;double b2 = 3.1;double c2 = a2/b2; System.out.println(c2);  //兩個double值運算,輸出結果:1.6774193548387097System.out.println(5 / 0.0);  //除數為double型0.0,輸出負無限無窮大System.out.print / 0);  //除數為0,運轉時會報錯

求餘運算子:%

int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b) ;  //輸出2System.out.println(a%c);  //1.7999999999999998System.out.println(0%5);  //輸出0System.out.println(5%0);  //運行會出錯

求負:-

int i = -1;int i2 = -i;

System.out.println(i2);  //輸出1

自加:++

int i = 1;++++ ;  //相當於將i的值加1;System.out.println(i); //輸出2



自加符號既可以放在變數前面,也可以放在變數後面,放在前面先把操作數加1,再進行表達式的運算,放在後面則相反。

int i1 = 1;int i2 = 1;int i3 = i1++;  //此時i3的值為1,i1的值為2;它是先將i1的值賦給了i3,再將i1加1 ;int i4 = ++i2;  //此時i4的值為2,i2的值也是2;它是先將i2的值加1,再將值賦給i4;


自減:--

作用類似自加

int i1 = 1;int i2 = 1;int i3 = i1++;  //此時i3的值為1,i1的值為0;它是先將i1的值賦給了i3,再將i1減1;int i4 = ++i2;  //此時i4的值為0,i2的值也為0;它是先將i2的值減1,再將值賦給i4;


關係運算子(比較運算子)

關係運算子可以測試兩個運算元之間的關係(但不會改變運算元),關係式的結果為boolean型true/false:


System.out.println(4 == 4);  //結果為trueSystem.out.println(4 != 3);  //結果為trueSystem.out.println(true == false);  //結果為false

邏輯運算子

邏輯運算子用於操作boolean型別的變數或常數[Java入門筆記]Java語言基礎(三):運算符


看範例

System.out.println(at); (2 > 1 && 1 > 1); //結果為falseSystem.out.println(2 > 1 || 1 > 1); //結果為trueSystem.out.println(true ^ false);  //結果為true ,異或,相當於把第一個前面一個值true取反,再進行「或」運算

 [Java入門筆記]Java語言基礎(三):運算符

下面我們來看一下|於||的區別

int a = 1;int b = 1 ;if(a == 1 | b++ > 1){

   System.out.println(b);  //輸出b的值為2,位元或雖然|符號左邊結果為true,但仍會執行|符號右邊的代號}

 

 將|改為||

int a = 1;int b = 1;if(a == 1 || b++ > 1){
   System.out.println(b);  //輸出b的值為1,||符號左邊結果為true ,不會再執行||符號右邊的程式碼}

 

 條件運算子(三目運算子)

它的一般形式是:

  表達式1 ? 表達式2 : 表達式根據表達式表達式1的結果來判斷執行表達式2還是表達式3,如果表達式1的結果為true,則執行表達式2,否則執行表達式3;

條件運算符在某些情況下能夠取代小型的if…else語句。

String s = 1 > 2 ? "1大於2" : "1不大於2";

System.out.println(s); //輸出1不大於2



位元運算子

位元運算子既參加運算的兩個數據,以二進位位元進行運算。 Java的位元運算子有下列7個:位元與(&)、位元或(|)、位元非(~)、位元異或(^)、左移運算子(>)、無符號右移運算子(>>>)。

具體介紹可以參考下面這篇文章:

http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html

 

運算符的優先權

,一個表達式由多個運算子組成,優先權決定運算子的計算順序:

儘管運算子有優先權,一個表達式中會根據表達式運算子的優先權進行先後運算,但是在實際程式設計中如果一個表達式很長也不會推薦這樣寫,而是分成幾步寫,因為寫在一起可讀性太差。 [Java入門筆記]Java語言基礎(三):運算符

 以上就是[Java入門筆記]Java語言基礎(三):運算符的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn