java中運算子與表示式

weixin_33766168發表於2015-03-21

運算子是用來完成一個動作的特定語言的語法記號。

  –賦值運算子
  –增減運算子
  –算術運算子
  –關係運算子
  –邏輯運算子

  -位運算子

運算子

Java

+

-

*

/

取模

%

1.整數運算和小數運算

int n =12 ;
int m = 5;
float y = n/m;
System.out.println(n/m);//          2
System.out.println(n/5.0);//        2.4
System.out.println(12.0/m);//       2.4
System.out.println(y);//            2.0

注意:最後一行的輸出結果是2.0

2.字串連線符:+

  +:除了作為加號外,還可以作為字串連線符
    String s = “你好,”+”Tom”;
  “+”兩側的運算元只要有一個是字串(String)型別,系統自動將另一個運算元轉換成字串再進行連線。
    –int a = 1;
    –System.out.println(“a=”+a);
String s1="Tom"+1+2;
System.out.println(s1);
//輸出:Tom12


String s2=1+2+"Tom";
System.out.println(s2);
//輸出:3Tom

3.自加自減運算子:++ 和 --

  前序增減:先運算再賦值

  後序增減:先賦值再運算

int i = 1;
System.out.println(i);//   1
System.out.println(++i);// 2
System.out.println(i);//   2
System.out.println(i++);// 2
System.out.println(i);//   3

4.關係運算子

運算子

Java

相等

==

不相等

!=

大於

>

小於

<

小於等於

<=

大於等於

>=

  返回值為boolean型。

5.邏輯運算子

  (1).產生一個布林值
  (2).只應用於布林值

運算子

Java

邏輯與

&&

邏輯或

||

邏輯非

!

int i=1,j=2;
boolean flag1 = (i>3)&&((i+j)>5);
boolean flag2 = (i<2)||({i+j}<6);

6.位運算子

運算子

Java

&

取反

~

異或

^

左移

<<

右移

>>

     //對一個變數進行按位操作
     int x = 9;
     int y = x&8; 
     System.out.println(y);//化為二進位制,然後對應位相與。1001&1000=1000。y=8

     int x = 9;
     System.out.println(x<<1);//左移以為相當於乘於2。  9*2=18。 1001<<1=10010=2+16=18。

7.三目條件運算子

  語法格式:x ? y : z
  x為boolean型別表示式,計算x的值,若為true,則整個表示式的結果為y;否則為z。
int score = 61;
String result = score>=60?"及格":"不及格";
System.out.println(result);//及格

8.運算子的優先順序

  1.運算規則:優先順序高的運算子在優先順序低的運算子之前求值,優先順序相同時自左向右求值。
  2.括號的使用

優先順序

運算子型別

運算子

優先順序最高

一元運算子

[ ]  .  ()(方法呼叫)

!  ~  ++  --  +  -  new 

()(強制型別轉換)

優先順序較高

算術運算子

位移運算子

*  /  %  +  -

<<  >>

優先順序較低

關係運算子

位移運算子

邏輯運算子

<  <=  >  >  ==  !=

&  ^  |

&&  ||

?:(三元判斷運算子,例如:A>B?X:Y)

優先順序最低

賦值運算子

=

+=  -=  *=  /=  %=

相關文章