❶ java中的和:是什麼運算符還是什麼意思
這是JAVA的三元運算符,其實就是相當於一個if-then-else語句,就是判斷一個條件是否成立,如果成立則執行一條語句,如果不成立則執行別一個語句
❷ java中的算數運算符和復制運算符分別是哪些
一、算術運算符
算術運算符主要用於進行基本的算術運算,如加法、減法、乘法、除法等。
Java 中常用的算術運算符:
❸ java邏輯運算符都有哪些
邏輯運算符包括 &&、||、!。其中 && 和 || 是雙目運算符,實現邏輯與、邏輯或;!是單目運算符,實現邏輯非。
邏輯運算符的優先順序為:!運算級別最高,&& 運算高於 || 運算。!運算符的優先順序高於算術運算符,而 && 和 || 運算則低於關系運算符。結合方向是:邏輯非(單目運算符)具有右結合性,邏輯與和邏輯或(雙目運算符)具有左結合性。
(3)java和運算符擴展閱讀:
邏輯運算符的示例。
x>0 && x<=100 //第一行語句
y%4==0 || y%3==0 //第二行語句
!(x>y) //第三行語句
其中,第一行語句用於判斷 x 的值是否大於 0 且小於或等於 100,只有兩個條件同時成立結果才為真(true)。
第二行語句用於判斷 y 的值是否能被 4 或者 3 整除,只要有一個條件成立,結果就為真(true)。
第三行語句先比較 x 和 y,再將比較結果取反,即如果 x 大於 y 成立,則結果為假(false),否則為真(true)。
❹ java中的運算符都有哪些
在Java中包含的運算符有:算數運算符,邏輯運算符,關系運算符等。
算數運算符也就是我們平時的加減乘除余等操作:在Java中都是將右邊的值賦值給左邊,所以一般格式為:結果 = 值;
加(+):result = value1 + value2;例如 result = 10 + 10;結果result值為20;
減(-):result = value1 - value2; 例如 result = 20 - 10; 結果result值為10;
乘(*): result = value1 * value2; 例如 result = 20 * 10; 結果result值為200;
除(/): result = value1 / value2; 例如result = 20 / 10;結果result值為2;如果value2的值為0,則Java會拋出一個異常;
余(%):求余,即獲取不能除盡的值,result = value1 % value2;例如result = 12 % 5;result結果為2;
自增(++):value++或者++value;意思是將value的值加1;自增有兩種寫法,一種是++在前面,一種是++在後面,這兩種單獨使用的時候沒有區別,但是和其他變數或者其他語法一起使用的時候,就有區別了,++在前說明是先將value加1然後在計算;++在後面說明先使用value在進行value加1;例如value = 10;result = value++; result的結果為10,value結果為11,因為++在後面所以先使用value賦值給result,然後value在進行加1;在如:result = ++value; result 的結果為11,value的結果為11;因為++在前面,所以value值先加一變成了11,然後再將value值賦值給result,所以result的結果為11;
自減(--):與自增一樣的邏輯,只不過是將自身進行減1;
邏輯運算符:&&(並且) ||(或) !(非),邏輯運算符判斷的變數為boolean,只有true與false;
並且(&&):result = value1 && value2;當value1與value2都為true的時候,result的結果為true;當其中任何一個為false的時候,result結果為false;而且,當value1的值如果為false的時候,value2不會進行判斷,整個結果result的結果為false;例如if( value != null && value.length() > 10);如果value == null,則整個結果為false,並且value.length()不進行判斷;這樣如果value == null;則後面由於不會進行運算也就不會發生異常;
或(||):result = value1 || value2; 當value1與value2都為false的時候,result結果為false;如果有一個為true,那麼result結果為true;並且如果value1為true的時候,value2不需要進行判斷,result為true;
非(!): result = !value; result的結果與value的結果相反;value為true,則result為false;value為false,則result為true;
關系運算符:(>(大於), >=(大於等於), <(小於), <=(小於等於), ==(等於), !=(不等於)),關系運演算法的結果為boolean類型的值,只有true或者false;
大於(>):判斷第一個值是否大於第二個值,如果滿足條件,則結果為true;否則為false;
大於等於(>=):判斷第一個值是否大於等於第二個值;
小於(<):判斷第一個值是否小於第二個值;
小於等於(<=):判斷第一個值是否小於等於第二個值;
等於(==):判斷兩個值是否相等;
不等於(!=):判斷兩個值是否不相等;
更多java學習方面的問題可以訪問這個網頁網頁鏈接,希望我的回答能幫到你。
❺ JAVA的運算符的優先順序是什麼樣的
所有的數學運算都認為是從左向右運算的,Java語言中大部分運算符也是從左向右結合的,只有單目運算符、賦值運算符和三目運算符例外,其中,單目運算符、賦值運算符和三目運算符是從右向左結合的,也就是從右向左運算。另外,Java 語言中運算符的優先順序共分為 14 級,其中 1 級最高,14 級最低。在同一個表達式中運算符優先順序高的先執行。如下是優先順序和結合性。
結合性是指如果遇到同一優先順序的運算符,程序的執行順序。比如!和++同時存在,它會先加,然後再去比較是否相等。
❻ 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移動的位數。
(6)java和運算符擴展閱讀
「>>」和「>>>」等移位運算符的運算規則:
1、無符號右移,忽略符號位,空位都以0補齊。
value>>>a,a是要移位值value移動的位數。
無符號右移的規則只記住一點:忽略了符號位擴展,0補最高位無符號右移運算符>>>只是對32位和64位的值有意義。
2、右移位運算符>>,若操作的值為正,則在高位插入0;若值為負,則在高位插入1。
右移補零操作符>>>,無論正負,都在高位插入0。
❼ Java中的運算符有哪些
1.算術運算符
Java的算術運算符分為一元運算符和二元運算符。一元運算符只有一個操作數;二元運算符有兩個操作數,運算符位於兩個操作數之間。算術運算符的操作數必須是數值類型。
(1)一元運算符:
一元運算符有:正(+)、負(-)、加1(++)和減1(--)4個。
加1、減1運算符只允許用於數值類型的變數,不允許用於表達式中。加1、減1運算符既可放在變數之前(如++i),也可放在變數之後(如i++),兩者的差別是:如果放在變數之前(如++i),則變數值先加1或減1,然後進行其他相應的操作(主要是賦值操作);如果放在變數之後(如i++),則先進行其他相應的操作,然後再進行變數值加1或減1。
❽ 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運算符
Java的運算符可分為4類:算術運算符、關系運算符、邏輯運算符和位運算符。
1.算術運算符
Java的算術運算符分為一元運算符和二元運算符。一元運算符只有一個操作數;二元運算符有兩個操作數,運算符位於兩個操作數之間。算術運算符的操作數必須是數值類型。
(1)一元運算符:
一元運算符有:正(+)、負(-)、加1(++)和減1(--)4個。
加1、減1運算符只允許用於數值類型的變數,不允許用於表達式中。加1、減1運算符既可放在變數之前(如++i),也可放在變數之後(如i++),兩者的差別是:如果放在變數之前(如++i),則變數值先加1或減1,然後進行其他相應的操作(主要是賦值操作);如果放在變數之後(如i++),則先進行其他相應的操作,然後再進行變數值加1或減1。
例如:
int i=6,j,k,m,n;
j = +i; //取原值,即j=6
k = -i; //取負值,即k=-6
m = i++; //先m=i,再i=i+1,即m=6,i=7
m = ++i; //先i=i+1,再m=i,即i=7,m=7
n = j--; //先n=j,再j=j-1,即n=6,j=5
n = --j; //先j=j-1,再n=j,即j=5,n=5
在書寫時還要注意的是:一元運算符與其前後的操作數之間不允許有空格,否則編譯時會出錯。
(2)二元運算符
二元運算符有:加(+)、減(-)、乘(*)、除(/)、取余(%)。其中+、-、*、/完成加、減、乘、除四則運算,%是求兩個操作數相除後的余數。
%求余操作舉例:
a % b = a - (a / b) * b
取余運算符既可用於兩個操作數都是整數的情況,也可用於兩個操作數都是浮點數(或一個操作數是浮點數)的情況。當兩個操作數都是浮點數時,例如7.6 % 2.9時,計算結果為:7.6 - 2 * 2.9 = 1.8。
當兩個操作數都是int類型數時,a%b的計算公式為:
a % b = a - (int)(a / b) * b
當兩個操作數都是long類型(或其他整數類型)數時,a%b的計算公式可以類推。
當參加二元運算的兩個操作數的數據類型不同時,所得結果的數據類型與精度較高(或位數更長)的那種數據類型一致。
例如:
7 / 3 //整除,運算結果為2
7.0 / 3 //除法,運算結果為2.33333,即結果與精度較高的類型一致
7 % 3 //取余,運算結果為1
7.0 % 3 //取余,運算結果為1.0
-7 % 3 //取余,運算結果為-1,即運算結果的符號與左操作數相同
7 % -3 //取余,運算結果為1,即運算結果的符號與左操作數相同
2.關系運算符
關系運算符用於比較兩個數值之間的大小,其運算結果為一個邏輯類型的數值。關系運算符有六個:等於(==)、不等於(!=)、大於(>)、大於等於(>=)、小於(<)、小於等於(<=)。
例如:
9 <= 8 //運算結果為false
9.9 >= 8.8 //運算結果為true
'A' < 'a' //運算結果為true,因字元'A'的Unicode編碼值小於字元'a'的
要說明的是,對於大於等於(或小於等於)關系運算符來說,只有大於和等於兩種關系運算都不成立時其結果值才為false,只要有一種(大於或等於)關系運算成立其結果值即為true。例如,對於9 <= 8,9既不小於8也不等於8,所以9 <= 8 的運算結果為false。對於9 >= 9,因9等於9,所以9 >= 9的運算結果為true。
3.邏輯運算符
邏輯運算符要求操作數的數據類型為邏輯型,其運算結果也是邏輯型值。邏輯運算符有:邏輯與(&&)、邏輯或(||)、邏輯非(!)、邏輯異或(^)、邏輯與(&)、邏輯或(|)。
真值表是表示邏輯運算功能的一種直觀方法,其具體方法是把邏輯運算的所有可能值用表格形式全部羅列出來。Java語言邏輯運算符的真值表如下:
邏輯運算符的真值表
A B A&&B A||B !A A^B A&B A|B
false false false false true false false false
true false false true false true false true
false true false true true true false true
true true true true false false true true
前兩列是參與邏輯運算的兩個邏輯變數,共有4種可能,所以表2.5共有4行。後6列分別是6個邏輯運算符在邏輯變數A和邏輯變數B取不同數值時的運算結果值。
要說明的是,兩種邏輯與(&&和&)的運算規則基本相同,兩種邏輯或(||和|)的運算規則也基本相同。其區別是:&和|運算是把邏輯表達式全部計算完,而&&和||運算具有短路計算功能。所謂短路計算,是指系統從左至右進行邏輯表達式的計算,一旦出現計算結果已經確定的情況,則計算過程即被終止。對於&&運算來說,只要運算符左端的值為false,則因無論運算符右端的值為true或為false,其最終結果都為false。所以,系統一旦判斷出&&運算符左端的值為false,則系統將終止其後的計算過程;對於 || 運算來說,只要運算符左端的值為true,則因無論運算符右端的值為true或為false,其最終結果都為true。所以,系統一旦判斷出|| 運算符左端的值為true,則系統將終止其後的計算過程。
例如,有如下邏輯表達式:
(i>=1) && (i<=100)
此時,若i等於0,則系統判斷出i>=1的計算結果為false後,系統馬上得出該邏輯表達式的最終計算結果為false,因此,系統不繼續判斷i<=100的值。短路計算功能可以提高程序的運行速度。
作者建議讀者:在程序設計時使用&&和||運算符,不使用&和|運算符。
用邏輯與(&&)、邏輯或(||)和邏輯非(!)可以組合出各種可能的邏輯表達式。邏輯表達式主要用在 if、while等語句的條件組合上。
例如:
int i = 1;
while(i>=1) && (i<=100) i++; //循環過程
上述程序段的循環過程將i++語句循環執行100次。
4.位運算符
位運算是以二進制位為單位進行的運算,其操作數和運算結果都是整型值。
位運算符共有7個,分別是:位與(&)、位或(|)、位非(~)、位異或(^)、右移(>>)、左移(<<)、0填充的右移(>>>)。
位運算的位與(&)、位或(|)、位非(~)、位異或(^)與邏輯運算的相應操作的真值表完全相同,其差別只是位運算操作的操作數和運算結果都是二進制整數,而邏輯運算相應操作的操作數和運算結果都是邏輯值。
位運算示例
運算符 名稱 示例 說明
& 位與 x&y 把x和y按位求與
| 位或 x|y 把x和y按位求或
~ 位非 ~x 把x按位求非
^ 位異或 x^y 把x和y按位求異或
>> 右移 x>>y 把x的各位右移y位
<< 左移 x<<y 把x的各位左移y位
>>> 右移 x>>>y 把x的各位右移y位,左邊填0
舉例說明:
(1)有如下程序段:
int x = 64; //x等於二進制數的01000000
int y = 70; //y等於二進制數的01000110
int z = x&y //z等於二進制數的01000000
即運算結果為z等於二進制數01000000。位或、位非、位異或的運算方法類同。
(2)右移是將一個二進制數按指定移動的位數向右移位,移掉的被丟棄,左邊移進的部分或者補0(當該數為正時),或者補1(當該數為負時)。這是因為整數在機器內部採用補碼表示法,正數的符號位為0,負數的符號位為1。例如,對於如下程序段:
int x = 70; //x等於二進制數的01000110
int y = 2;
int z = x>>y //z等於二進制數的00010001
即運算結果為z等於二進制數00010001,即z等於十進制數17。
對於如下程序段:
int x = -70; //x等於二進制數的11000110
int y = 2;
int z = x>>y //z等於二進制數的11101110
即運算結果為z等於二進制數11101110,即z等於十進制數-18。要透徹理解右移和左移操作,讀者需要掌握整數機器數的補碼表示法。
(3)0填充的右移(>>>)是不論被移動數是正數還是負數,左邊移進的部分一律補0。
5.其他運算符
(1)賦值運算符與其他運算符的簡捷使用方式
賦值運算符可以與二元算術運算符、邏輯運算符和位運算符組合成簡捷運算符,從而可以簡化一些常用表達式的書寫。
賦值運算符與其他運算符的簡捷使用方式
運算符 用法 等價於 說明
+= s+=i s=s+i s,i是數值型
-= s-=i s=s-i s,i是數值型
*= s*=i s=s*i s,i是數值型
/= s/=i s=s/i s,i是數值型
%= s%=i s=s%i s,i是數值型
&= a&=b a=a&b a,b是邏輯型或整型
|= a|=b a=a|b a,b是邏輯型或整型
^= A^=b a=a^b a,b是邏輯型或整型
<<= s<<=i s=s<<i s,i是整型
>>= s>>=i s=s>>i s,i是整型
>>>= s>>>=i s=s>>>i s,i是整型
(2)方括弧[]和圓括弧()運算符
方括弧[]是數組運算符,方括弧[]中的數值是數組的下標,整個表達式就代表數組中該下標所在位置的元素值。
圓括弧()運算符用於改變表達式中運算符的優先順序。
(3)字元串加(+)運算符
當操作數是字元串時,加(+)運算符用來合並兩個字元串;當加(+)運算符的一邊是字元串,另一邊是數值時,機器將自動將數值轉換為字元串,這種情況在輸出語句中很常見。如對於如下程序段:
int max = 100;
System.out.println("max = "+max);
計算機屏幕的輸出結果為:max = 100,即此時是把變數max中的整數值100轉換成字元串100輸出的。
(4)條件運算符(?:)
條件運算符(?:)的語法形式為:
<表達式1> ?<表達式2> : <表達式3>
條件運算符的運算方法是:先計算<表達式1>的值,當<表達式1>的值為true時,則將<表達式2>的值作為整個表達式的值;當<表達式1>的值為false時,則將<表達式3>的值作為整個表達式的值。如:
int a=1,b=2,max;
max = a>b?a:b; //max等於2
(5)強制類型轉換符
強制類型轉換符能將一個表達式的類型強制轉換為某一指定數據類型,其語法形式為:
(<類型>)<表達式>
(6)對象運算符instanceof
對象運算符instanceof用來測試一個指定對象是否是指定類(或它的子類)的實例,若是則返回true,否則返回false。
(7)點運算符
點運算符「.」的功能有兩個:一是引用類中成員,二是指示包的層次等級。
6.運算符的優先順序
以下按優先順序從高到低的次序列出Java語言中的所有運算符,表中結合性一列中的「左右」表示其運算次序為從左向右,「右左」表示其運算次序為從右向左。
優先順序 運算符 結合性
1 . [] () ; ,
2 ++ ―― += ! ~ +(一元) -(一元) 右左
3 * / % 左右
4 +(二元) -(二元) 左右
5 << >> >>> 左右
6 < > <= >= instanceof 左右
7 = = != 左右
8 & 左右
9 ^ 左右
10 | 左右
11 && 左右
12 || 左右
13 ?: 右左
14 = *= /= %= += -= <<= >>= >>>= &= ^= |= 右左
----我也是轉載的 括弧笑
❿ 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;是一個意思。
(10)java和運算符擴展閱讀:
運算符指明對操作數的運算方式。組成表達式的Java操作符有很多種。運算符按照其要求的操作數數目來分,可以有單目運算符、雙目運算符和三目運算符,它們分別對應於1個、2個、3個操作數。運算符按其功能來分,有算術運算符、賦值運算符、關系運算符、邏輯運算符、位運算符和其他運算符。