更新時間:2019-08-26 11:35:31 來源:動力節點 瀏覽2901次
所謂運算符,就好比日常生活中的運算符號“+”、“-”、“*”、“/”,這些符號幾乎天天都要用到。在Java中,運算符就和日常生活中的運算符號一樣,起到運算的作用,但是不再是這么簡單的運算符。
3.1算術運算符
算術運算符是大家最熟悉不過的了,比如“+”、“-”、“*”、“/”。在本節中就先來介紹算術運算符如何應用和有哪些注意事項。
+:加法運算符,也可做字符的連接用途。
-:減法運算符。
*:乘法運算符。
/:除法運算符。
%:求余運算符。
3.1.1“+”:加法運算符
加法運算符和日常生活中“+”是一樣的,都是做兩個數值的加法運算。下面舉例在Java中的形式。
//申明兩個整數
inti=33;
intj=44;
//將33和44做加法運算
intn=i+j;
3.1.2“-”:減法運算符
減法運算符和日常生活中“-”是一樣的,都是做兩個數值的減法運算。下面舉例在Java中的形式。
//申明兩個整數
inti=66;
intj=77;
//將66和77做減法運算
intn=i-j;
3.1.3“*”:乘法運算符
乘法運算符“*”和日常生活中乘號類似,只是符號不一樣而已,都是做兩個數值的乘法運算。下面舉例在Java中的形式。
//申明兩個整數
inti=6;
intj=7;
//將6和7做乘法運算
intn=i*j;
3.1.4“/”:除法運算符
除法運算符“/”和日常生活中的除號類似,只是符號不一樣而已,都是做兩個數值的除法運算。下面舉例在Java中的形式。
//申明兩個整數
inti=24;
intj=2;
//將24和2做乘法運算
intn=i/j;
3.1.5“%”:求余運算符
求余運算符“%”和日常生活中的除法求余類似。也是求兩個數值的除法運算的余數。下面舉例在Java中的形式。
//申明兩個整數
inti=24;
intj=5;
//將24和5做求余運算
intn=i%j;
3.2自增自減運算符
所謂自增減運算符,就是兩個數做加減法運算將運算的結果賦值給做運算的變量。如下所示。
inti=4;
i++;
intj=4;
j=j+1;
3.3關系運算符
關系運算符描述的是一種關系,既然描述的是關系那結果就為對或不對。在Java里就表示為真或假。下面看關系運算符的分類。
“==”:表示等于。
“!=”:表示不等于。
“>=”:表示大于等于。
“<=”:表示小于等于。
“>”:表示大于。
“<”:表示小于。
關系運算符比較的是基本類型的話,就表示比較的是值是否相等。如果用“==”和“!=”比較的是對象的話就表示比較的是對象引用是否相等。
3.3.1“==”、“!=”
等于和不等于運算符比較的是運算數的等于和不等于,結果為ture和false。即真和假。例如下面的例子。
3.3.2“>”、“<”、“>=”、“<=”
大于和小于運算符比較的是運算數的大于和小于,結果為ture和false。即真和假。例如下面是使用這些關系運算符的例子。
//定義兩個整型變量
inti=5;
intj=4;
booleanb1=i>j;
booleanb2=i<j;
booleanb3=i>=j;
booleanb4=i<=j;
3.4邏輯運算符
邏輯運算符,其實就是比較的二進制數的邏輯關系,運算結果為true、false。邏輯運算符包括如下。
與運算符:“&&”、“&”。
非運算符:“||”、“|”。
3.4.1“&&”與運算符
“&&”運算符比較的是符號兩邊的表達式的真假。
【范例3-10】通過下面代碼說明“&&”運算符。
示例代碼3-10
//修改上節例子,如下形式
publicclassHelloWorld10
{
publicstaticvoidmain(Stringargs[])
{
booleann=(4>3)&&(2<8);
System.out.println(n);
}
}
3.4.2“||”或運算符
“||”運算符比較的是符號兩邊的表達式的真假,。
【范例3-11】通過下面代碼說明“||”或運算符。
示例代碼3-11
//修改上節例子,如下形式
publicclassHelloWorld11
{
publicstaticvoidmain(Stringargs[])
{
booleann=(4>3)||(2>8);
//打印并顯示結果
System.out.println(n);
}
}
3.4.3“!”非運算符
“!”非運算符是把符號右邊的表達式的結果即true、false取反。如為true,取反為false;如為false,取反為true。
【范例3-12】通過下面代碼說明“!”非運算符。
示例代碼3-12
//修改上節例子,如下形式
publicclassHelloWorld12
{
publicstaticvoidmain(Stringargs[])
{
booleann=!(2>8);
//打印并顯示結果
System.out.println(n);
}
}
3.4.4總結邏輯運算符
“&&”運算符,符號的兩邊都為true時,結果為true。只要有一邊不為true,結果即為false。
“||”運算符,符號的兩邊只要有一邊為true,結果就為true,如果都為false,結果即為false。
3.5三元運算符
所謂三元運算符,是對三個表達式進行的集中比較,表達式1的結果為true時,就為第二個表達式,如果為false時,就為第三個表達式。語法是:
表達式1?表達式2:表達式3
【范例3-13】通過下面代碼說明三元運算符。
示例代碼3-13
//修改上節例子,如下形式
publicclassHelloWorld13
{
publicstaticvoidmain(Stringargs[])
{
//4<3表達式的結果為true和false的其中一個。
booleann=(4<3)?true:false;
//打印并顯示結果
System.out.println(n);
}
}
3.6位運算符
所謂位運算符,就是將操作數轉換成二進制,然后按位進行比較。
運算符包括:
“&”:按位與運算符。
“|”:按位或運算符。
“^”:按位異或運算符。
3.6.1“&”與運算符
按位與運算符,兩個數同位都為1的時候即為1,有一邊不是1的話就為0,即結果為false。
【范例3-14】通過下面代碼的演示來說明“&”與運算符。
示例代碼3-14
//修改上節例子,如下形式
publicclassHelloWorld14
{
publicstaticvoidmain(Stringargs[])
{
intn=4&3;
//打印并顯示結果
? ? ? ? System.out.println(n);
? ?}
? ? ? ? ? }
3.6.2“!”或運算符
按位或運算符,兩個數同位有一個為1的時候即為1。
【范例】通過下面代碼的演示來說明“!”或運算符。
示例代碼
//修改上節例子,如下形式
publicclassHelloWorld15
{
publicstaticvoidmain(Stringargs[])
{
intn=4|3;
//打印并顯示結果
System.out.println(n);
}
}
3.6.3“^”異或運算符
按位異或運算符,兩個數同位都為1的時候即為0。有一個為1即為1。
【范例】通過下面代碼的演示來說明“^”異或運算符。
示例代碼
//修改上節例子,如下形式
publicclassHelloWorld16
{
publicstaticvoidmain(Stringargs[])
{
intn=4^3;
//打印并顯示結果
System.out.println(n);
}
}
3.7位移運算符
所謂位移運算符,和邏輯運算符一樣,都是對表達式進行比較的。位運算符是先把要比較的操作數轉換成二進制數,然后向右向左移動相應的位數。位移運算符包括
>>:帶符號右移。
<<:帶符號左移。
>>>:無符號右移。
3.7.1“>>”右移運算符
右移運算符“>>”是把操作數轉換成二進制數向右移動指定的位數。右移運算符是有符號的,如果為正數就補0,如果為負數就補1。
【范例】通過下面代碼的演示來說明“>>”右移運算符。
示例代碼
//修改上節例子,如下形式
publicclassHelloWorld17
{
publicstaticvoidmain(Stringargs[])
{
intn=7>>2;
//打印并顯示結果
08System.out.println(n);
}
}
3.7.2“<<”左移運算符
左移運算符“<<”是把操作數轉換成二進制數向左移動指定的位數。左移運算符是有符號的,如果為正數就補0,如果為負數就補1。
【范例】通過下面代碼的演示來說明“<<”左移運算符。
示例代碼
//修改上節例子,如下形式
publicclassHelloWorld18
{
publicstaticvoidmain(Stringargs[])
{
intn=7<<2;
//打印并顯示結果
System.out.println(n);
}
}
3.7.3“>>>”無符號右移運算符
無符號右移運算符“>>>”是把操作數轉換成二進制數向右移動指定的位數。無符號右移運算符全在最高位上補0。
【范例】通過下面代碼的演示來說明“>>>”無符號右移運算符。
示例代碼
//修改上節例子,如下形式
publicclassHelloWorld19
{
publicstaticvoidmain(Stringargs[])
{
intn=7>>>2;
//打印并顯示結果
System.out.println(n);
}
}
3.8賦值運算符
所謂賦值運算符就好比在日常生活中的a=3,即把3賦值給變量a的意思是一樣的,以后就可以用a表示3這個數值了。
3.8.1一般賦值運算符
一般運算符使用“=”,在編寫代碼里最常見,也是很容易理解的。如:
intn=3;
這一條代碼的含義是把數值3賦值給整型的變量n。
3.8.2運算賦值運算符
運算賦值運算符和一般賦值運算符很相似,也是賦值用的,但它具有運算的功能。
【范例】通過下面代碼的演示來說明運算賦值運算符。
示例代碼
publicclassHelloWorld20
{
publicstaticvoidmain(Stringargs[])
{
intn=7;
intj=0;
j+=n;
//打印并顯示結果
System.out.println(j);
}
}
3.9運算符之間的優先級
運算符的運算優先級是有一定的順序的。括號擁有最高的優先級,接下來是一元運算符,最后是二元運算符,如表所示。
知識的積累過程中,很多人都會對簡單的基礎知識大而化之。這里希望看過本篇文章的人對基本類型的運算有新的認識,雖然很簡單,但對以后學習有很大幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習