java中這些運算子是什麼意思,java運算子是什麼意思

2021-03-03 20:28:59 字數 3842 閱讀 1769

1樓:網路巡遊衝浪

運算子指明對運算元的運算方式。組成表示式的java操作符有很多種。運算子按照其要求的運算元數目來分,可以有單目運算子、雙目運算子和三目運算子,它們分別對應於1個、2個、3個運算元。

運算子按其功能來分,有算術運算子、賦值運算子、關係運算子、邏輯運算子、位運算子和其他運算子。[1]

算術單目:+(取正)-(取負) ++(自增) - -(自減)

雙目:+ - * / %(取餘)

三目:a>b?true:

false 說明:當a大於b的時候,為true(也就是冒號之前的值),否則為false;這整個運算子包括一個關係運算子(可以是「>」"<""!="等等),一個「?

」,一個「:」,冒號前後需要有兩個表示式或者是值或者是物件。

關係等於符號:==,不等於符號:!= ,大於符號:>, 小於符號:<,大於等於符號:>= ,小於等於符號:<= 。

位與邏輯

位運算子 與(&)、非(~)、或(|)、異或(^)

&:雙目運算子,運算時均把運算數轉換為二進位制再做比較,規則:當相同的位上均為1時結果為1,否則結 果為0.

如:1010&1101,轉為二進位制:1111110010&10001001101,比較結果為:

1000000轉為十進位制: 64。所以1010&1101=64;

| :當兩邊運算元的位有一邊為1時,結果為1,否則為0。如1100|1010=1110

~:0變1,1變0

^:兩邊的位不同時,結果為1,否則為0.如1100^1010=0110

邏輯運算子

與(&&)、非(!)、或(||)

賦值= += -= *= /= %= &= ^= |= <<= >>=

java運算子>>>是什麼意思

2樓:天堂向右

>>> 是無符號右移運算子

用來將一個數的各二進位制位無符號右移若干位,與運算子》相同,移出的低位被捨棄,但不同的是最高位補0

比如你這個題目:

-4321的二進位制數是:

1111 1111 1111 1111 1110 1111 0001 1111

根據規則向右移30位,移出的捨棄得到:

0000 0000 0000 0000 0000 0000 0000 00011

換算成10進位制,這個就是3了

希望對你有幫助

3樓:千鋒教育

>>>是無符號右移,忽略符號位,空位都以0補齊java中有三種移位運算子

<<:左移運算子,num << 1,相當於num乘以2>>:右移運算子,num >> 1,相當於num除以2>>>:無符號右移,忽略符號位,空位都以0補齊示例**

public class test

}輸出結果,可以看到無符號右移並沒有在左邊補上1

4樓:戀上妖女

看成二進位制。右移哈,和》不一樣的是》可以對負數進行右移。如60>>>3相當於:

60/(2^3)我建議你去把書看看吧,這樣比較全面點

5樓:匿名使用者

無符號右移,就是向右移30位。可以看看二進位制運算

java中的&運算子是什麼意思?怎麼用?

6樓:匿名使用者

給你個例子:

public static void main(string args)else

//使用&:

int i2 =1,b2=2;

if(i1==2 & (b2++) == 3)else}列印結果:

使用&&:b1=2

使用&:b2=3

使用&&的話如果第一個條件不符合就不會執行後面的條件使用&的話兩個條件都會執行。

可以看出 & 和 && 都是與的運算子 但&會不管兩個條件對與錯 都會運算一遍所以 b2 作了 b2++ 運算 ,結果變成了3.

哪看到的?有沒一段程式?

那是a 和 1做與運算再把 一個值 賦回給a和 a +=1差不多吧

7樓:匿名使用者

舉個例子,

a 是16進位制的10,轉成2進位制:

00001010

1 同樣轉成2進位制:

00000001

---------

把它們進行&運算:

00001010

&00000001

---------

00000000 ,看它們上下對應的0,1,如果同時為1時,結果為1,否則,通通置0

ok,問題解決啦

8樓:回家先睡覺

&作為運算子的時候是二進位制

對於每一位,當兩個都是1的時候結果為一,反之為零。

111000111

&101010101

----------

101000101

a&=1;

等於a = a & 1;

效果為如果a是單數的話a就變成0,否則就變成1。

9樓:匿名使用者

&是位運算子。&&是布林邏輯運算子。

其實只需要明白&與&&得區別就行了....

10樓:匿名使用者

&是位運算子,表示按位與運算,&&是邏輯運算子,表示邏輯與(and)

11樓:匿名使用者

一個&是指 與,應該看的懂吧

二個&是指 and,就是並且得意思,一般用在if語句裡比較多

java中""這個運算子什麼意思

12樓:哈爾濱市南崗區愛尚職

「」中填入內容代表這是一個字串,若為""形式,則代表無內容,但不等於null。

13樓:匿名使用者

""表示空的字串,與null有本質區別,雖然都叫空

java中&運算子代表什麼?

14樓:匿名使用者

按位「與」的計算是把兩個數字分別寫成二進位制形式,然後按照每一位判斷,&計算中,只要有一個是0就算成0

20->10100

8 ->01000

--------------

a 00000

15樓:匿名使用者

20轉化為二進位制是10100

8轉化為二進位制是01000 兩個數相與,(只有1與1對應才為1)所以答案是00000,是0

16樓:匿名使用者

結果是0。

20的二進位制補碼是:0001 0100,8的二進位制補碼是0000 1000,然後按位做與運算:0000 0000,轉換為十進位制就是0。

17樓:匿名使用者

我從沒看過這麼寫的,兩個&&是關係運算子,「與」的意思,比如 iif(a>b && a>c) &&表示兩個條件同時滿足才返回true, 沒看過 20&8的,汗!

java中的運算子的左右結合性是什麼意思

18樓:匿名使用者

結合性是bai這樣的

當有多中運算子參與du運算的時候,先zhi要考慮優先dao級,有相同優先順序

19樓:笨瓜

? :屬於三元復運算

符expression1 ? expression2 : expression3

是一種特殊運制算..

判斷?前的算式(expression1)是否為true,如果為true,返回:前面的式子(expression2)的結果.

如果為false,返回:後面的式子(expression3)的結果.

java運算子加括號怎麼算,c運算子與什麼等效

a 如果 在前就會先把a 1。a 如果 在後就會先a然後在執行 的操作。int a 1 system.out.pritln a 輸出2int s 1 system.out.println s 輸出1system.out.println s 上次執行的後 這次才輸出2 author roc老周 pub...

c 中? 運算子是什麼意思,C 中 是什麼意思?

還有一中就是 冒號語法。在c 的建構函式後可以使用。冒號後面可以完成很多功能,比如給成員變數賦初值 呼叫基類的帶參建構函式等。是一個三目運 算符,叫做條件運算子.具體的試用方法為 z x y x y 上面的語句的意思內是,首先判斷x與y的大小,當容x大於y時,即上面的語句x y為真的時候,則將x的值...

java中的位運算子及其用法,Java中位運算子的具體應用是什麼,在實際程式設計中有什麼作用

位邏輯運算子有 與 and 或 or 異或 xor 非 not 分別用 表示。下面的例子說明了位邏輯運算子 demonstrate the bitwise logical operators.class bitlogic int a 3 0 2 1 or 0011 in binary int b 6...