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...