java操作符
① java中的「>>」和「>>>」運算符
1、>>:右移運算符,num >> 1,相當於num除以2。
按二進制形式把所有的數字向右移動對應位數,低位移出(舍棄),高位的空位補符號位,即正數補零,負數補1。符號位不變。
如:
-1在32位二進制中表示為:
11111111 11111111 11111111 11111111
-1>>1:按位右移,符號位不變,仍舊得到
11111111 11111111 11111111 11111111
因此值仍為-1
2、>>>:二進制右移補零操作符,左操作數的值按右操作數指定的位數右移,移動得到的空位以零填充
如value>>>num中,num指定要移位值value移動的位數。
(1)java操作符擴展閱讀
「>>」和「>>>」等移位運算符的運算規則:
1、無符號右移,忽略符號位,空位都以0補齊。
value>>>a,a是要移位值value移動的位數。
無符號右移的規則只記住一點:忽略了符號位擴展,0補最高位無符號右移運算符>>>只是對32位和64位的值有意義。
2、右移位運算符>>,若操作的值為正,則在高位插入0;若值為負,則在高位插入1。
右移補零操作符>>>,無論正負,都在高位插入0。
② java中new操作符與點(.)操作符怎麼理解
new關鍵字用來創建類的對象
.操作符是用來調用對象中的屬性和方法
也就是你在使用.操作符之前必須使用new關鍵字
靜態類則不然,因為靜態類在你調用前實例化了,所以你不需要手動new靜態類的對象,但也可以手動new,因為實例方法是可以調用類的靜態成員
③ java中 這些運算符是什麼意思
運算符指明對操作數的運算方式。組成表達式的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操作符
額。怎麼會是操作符。。是數據類型,聲明,定義用的。前者是String字元串類型,後者是字元串數組類型。
⑤ java 中|| 和 && 這類的符號都表示什麼
&&和||是一種邏輯運算符,&&是邏輯與,當兩個數都為真,則結果為真。||是邏輯或,兩個數任意一個為真,則結果為真。
舉個例子:
1、a && b
當a、b都為真時,結果為真。有一個為假或者都為假時結果為假。
2、a || b
當a、b有一個為真時,結果為真。a、b都為假時結果為假。
(5)java操作符擴展閱讀:
在java中還有其他的邏輯符號,比如:!、|、 &
「!」是非運算符號,比如a為真,則!a則為假。a如果為假,則!a為真。
而「|」也是邏輯或,「&」也是邏輯與,但是他們與「||」和「&&」有些區別,區別如下:
「&」與「|」無論第一個判斷條件是否成立,邏輯運算符前後兩個條件都會進行判斷。
「&&」與「||」,前者第一個條件不成立,後面的條件均不進行判斷,返回false;後者第一個條件成立,後面的條件均不進行判斷,返回true。
⑥ java 裡面位操作符有哪些
java
~
操作符,對每個二進制位的內容求反,即1變成0,0變成1
java
&
操作符,對應的二進制位進行與操作,兩個都為1才為1,其他情況均為0
java
|
操作符,對應的二進制位進行或操作,兩個都為0才為0,其他情況均為1
java
^
操作符
當對應二進制位值相同,該位為0
否則為1
java
<<
操作符,左邊移動,右面填充0
java
>>
操作符,左邊移動,右面填充0
⑦ 按照操作符功能劃分,Java中操作符可分為哪幾類
運算符按照其要求的操作數數目來分,可以有單目運算符、雙目運算符和三目運算符,它們分別對應於1個、2個、3個操作數。運算符按其功能來分,有算術運算符、賦值運算符、關系運算符、邏輯運算符、位運算符和其他運算符。 算術 單目:+(取正)-(3 java中運算符包括哪幾大類?每類里具體有哪些運。
操作系統按功能可以分為以下幾種類型: 1、批處理系統 2、分時操作系統 3、實時操作系統 4、網路操作系統 5、分布式操作系統 6、個人操作系統。
計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
目前通用的編程語言有兩種形式:匯編語言和高級語言。
編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
⑧ java "|"操作符什麼意思例如:11|2什麼結果,怎麼運算的
符號 「|」 表示或運算,將運算符兩邊的整形數據轉換成二進制數據計算
或運算是有1則為1,否則為0
例如:11 | 2
1011-----11
0010------2
---------------
1011(二進制) = 11(十進制)
即 11 | 2 = 11
再舉個例:11 | 4
1011-----11
0100------4
--------------
1111(二進制) = 15(十進制)
即 11 | 4 = 15
類似的還有與運算符 "&"
與運算是兩個都為1則為1,否則為0
例如:11 & 2
1011-----11
0010------2
----------------
0010(二進制) = 2(十進制)
即 11 & 2 = 2
再舉個例:11 & 4
1011-----11
0100------4
---------------
0000(二進制) = 0(十進制)
即 11 & 4 = 0
⑨ java邏輯運算符作用
一般如果要判斷兩個條件時用&&連接:
如:
if(i<10&&i>0)表示如果變數i的值即大於0,且小10,就執行下面的代碼。
boolean ok = false;
if(!ok)
{
System.out.println("ok");
}
//結果會列印ok;
if(!End)return;和if(End==false)return
if(End)return;和if(End==true)return;是一個意思。
(9)java操作符擴展閱讀:
運算符指明對操作數的運算方式。組成表達式的Java操作符有很多種。運算符按照其要求的操作數數目來分,可以有單目運算符、雙目運算符和三目運算符,它們分別對應於1個、2個、3個操作數。運算符按其功能來分,有算術運算符、賦值運算符、關系運算符、邏輯運算符、位運算符和其他運算符。
⑩ Java的幾個運算符的意思
這些運算符是java位運算符 ~是補碼 |是或 &是與
java ~ 操作符,對每個二進制位的內容求反,即1變成0,0變成1
測試負數:
int a = -5;//101;
System.out.println(~a);
列印:4
過程是這樣的,首先表示出來這個負數
1111 1111 1111 1111 1111 1111 1111 1011(上面已經提到為什麼這樣表示)
各位取反得到
0000 0000 0000 0000 0000 0000 0000 0100
轉為10進製得到4
測試正數:
int a = 5;//101;
System.out.println(~a);
列印:-6
首先表示出來這個正數:
0000 0000 0000 0000 0000 0000 0000 0101
各位取反得到:
1111 1111 1111 1111 1111 1111 1111 1010
這個代表的就是-6了,至於為什麼看最上面
java & 操作符,對應的二進制位進行與操作,兩個都為1才為1,其他情況均為0
測試:
System.out.println(5&6);
列印:4
過程:
5表示成:0000 0000 0000 0000 0000 0000 0000 0101
6表示成:0000 0000 0000 0000 0000 0000 0000 0110
進行 & :0000 0000 0000 0000 0000 0000 0000 0100
得到:4
java | 操作符,對應的二進制位進行或操作,兩個都為0才為0,其他情況均為1
測試:
System.out.println(5|6);
列印:7
過程:
5表示成:0000 0000 0000 0000 0000 0000 0000 0101
6表示成:0000 0000 0000 0000 0000 0000 0000 0110
進行 | :0000 0000 0000 0000 0000 0000 0000 0111
得到:7