欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java運算符的介紹和使用-創(chuàng)新互聯

Java的運算符可分為4類:算術運算符、關系運算符、邏輯運算符和位運算符。

創(chuàng)新互聯公司是一家專業(yè)從事網站建設、網絡營銷、微信小程序、網站運營為一體的建站企業(yè);在網站建設告別千篇一律,告別似曾相識,這一次我們重新定義網站建設,讓您的網站別具一格。成都響應式網站建設,實現全網營銷!一站適應多終端,一樣的建站,不一樣的體驗!

算術運算符

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,即運算結果的符號與左操作數相同

關系運算符

關系運算符用于比較兩個數值之間的大小,其運算結果為一個邏輯類型的數值。關系運算符有六個:等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)。

例如:

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。

邏輯運算符

邏輯運算符要求操作數的數據類型為邏輯型,其運算結果也是邏輯型值。邏輯運算符有:邏輯與(&&)、邏輯或(||)、邏輯非(!)、邏輯異或(^)、邏輯與(&)、邏輯或(|)。

真值表是表示邏輯運算功能的一種直觀方法,其具體方法是把邏輯運算的所有可能值用表格形式全部羅列出來。Java語言邏輯運算符的真值表如下:

邏輯運算符的真值表

A  B  A&&B   A||B  !A A^BA&BA|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取不同數值時的運算結果值。

要說明的是,兩種邏輯與(&&和&)的運算規(guī)則基本相同,兩種邏輯或(||和|)的運算規(guī)則也基本相同。其區(qū)別是:&和|運算是把邏輯表達式全部計算完,而&&和||運算具有短路計算功能。所謂短路計算,是指系統(tǒng)從左至右進行邏輯表達式的計算,一旦出現計算結果已經確定的情況,則計算過程即被終止。對于&&運算來說,只要運算符左端的值為false,則因無論運算符右端的值為true或為false,其最終結果都為false。所以,系統(tǒng)一旦判斷出&&運算符左端的值為false,則系統(tǒng)將終止其后的計算過程;對于 || 運算來說,只要運算符左端的值為true,則因無論運算符右端的值為true或為false,其最終結果都為true。所以,系統(tǒng)一旦判斷出|| 運算符左端的值為true,則系統(tǒng)將終止其后的計算過程。

例如,有如下邏輯表達式:

(i>=1) && (i<=100)

此時,若i等于0,則系統(tǒng)判斷出i>=1的計算結果為false后,系統(tǒng)馬上得出該邏輯表達式的最終計算結果為false,因此,系統(tǒng)不繼續(xù)判斷i<=100的值。短路計算功能可以提高程序的運行速度。

建議讀者:在程序設計時使用&&和||運算符,不使用&和|運算符。

用邏輯與(&&)、邏輯或(||)和邏輯非(!)可以組合出各種可能的邏輯表達式。邏輯表達式主要用在 if、while等語句的條件組合上。

例如:

int i = 1;
while(i>=1) && (i<=100) i++;//循環(huán)過程

上述程序段的循環(huán)過程將i++語句循環(huán)執(zhí)行100次。

位運算符

位運算是以二進制位為單位進行的運算,其操作數和運算結果都是整型值。

位運算符共有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。

其他運算符

1、賦值運算符與其他運算符的簡捷使用方式

賦值運算符可以與二元算術運算符、邏輯運算符和位運算符組合成簡捷運算符,從而可以簡化一些常用表達式的書寫。

賦值運算符與其他運算符的簡捷使用方式

運算符 用法   等價于說明

+= s+=is=s+i s,i是數值型

-= s-=is=s-i s,i是數值型

*= s*=is=s*i s,i是數值型

/= s/=is=s/i s,i是數值型

%= s%=is=s%i s,i是數值型

&= a&=ba=a&b a,b是邏輯型或整型

|= a|=ba=a|b a,b是邏輯型或整型

^= A^=ba=a^b a,b是邏輯型或整型

<<=s<<=i   s=s<<is,i是整型

>>=s>>=i   s=s>>is,i是整型

>>>=   s>>>=i s=s>>>i   s,i是整型

2、方括號[]和圓括號()運算符

方括號[]是數組運算符,方括號[]中的數值是數組的下標,整個表達式就代表數組中該下標所在位置的元素值。

圓括號()運算符用于改變表達式中運算符的優(yōu)先級。

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、點運算符

點運算符“.”的功能有兩個:一是引用類中成員,二是指示包的層次等級。

運算符的優(yōu)先級

以下按優(yōu)先級從高到低的次序列出Java語言中的所有運算符,表中結合性一列中的“左?右”表示其運算次序為從左向右,“右?左”表示其運算次序為從右向左。

優(yōu)先級 運算符 結合性

1   .  []  ()  ;  ,

2   ++  ――  +=  !  ~  +(一元) -(一元)  右?左

3   *  /  %  左?右

4   +(二元)  -(二元)  左?右

5   <<  >>  >>>  左?右

6   <  >  <=  >=  instanceof 左?右

7   = =  !=  左?右

8   &左?右

9   ^左?右

10  |左?右

11  &&   左?右

12  ||   左?右

13  ?:  右?左

14  =  *=  /=  %=  +=  -=  <<=  >>=  >>>=  &=  ^=  |=   右?左

以上就是java的運算符有哪些?的詳細內容,更多請關注創(chuàng)新互聯成都網站設計公司其它相關文章!

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享名稱:java運算符的介紹和使用-創(chuàng)新互聯
URL標題:http://chinadenli.net/article42/ephec.html

成都網站建設公司_創(chuàng)新互聯,為您提供手機網站建設、外貿網站建設、品牌網站制作網站設計、靜態(tài)網站、營銷型網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站建設
国产传媒精品视频一区| 欧美特色特黄一级大黄片| 老司机激情五月天在线不卡| 免费大片黄在线观看国语| 五月天六月激情联盟网| 女同伦理国产精品久久久| 少妇熟女精品一区二区三区| 国产成人在线一区二区三区| 老鸭窝精彩从这里蔓延| 亚洲一区二区三区免费的视频| 久热99中文字幕视频在线| 年轻女房东2中文字幕| 亚洲一区二区三区三区| 麻豆精品在线一区二区三区| 国产日韩欧美在线亚洲| 国产精品久久精品国产| 欧洲日本亚洲一区二区| 免费亚洲黄色在线观看| 青青操在线视频精品视频| 中文字幕免费观看亚洲视频| 亚洲欧洲一区二区中文字幕| 久久精品a毛片看国产成人| 日韩一区二区三区18| 久久老熟女一区二区三区福利| 日韩欧美一区二区黄色| 五月的丁香婷婷综合网| 国产在线视频好看不卡| 一区二区三区在线不卡免费| 亚洲一区二区欧美激情| 99在线视频精品免费播放| 日韩一区二区三区四区乱码视频| 一区二区三区日韩在线| 日韩三极片在线免费播放| 久久精品国产第一区二区三区| 日韩18一区二区三区| 在线免费视频你懂的观看| 日本加勒比系列在线播放| 国产成人精品午夜福利av免费| 亚洲二区欧美一区二区| 蜜桃传媒视频麻豆第一区| 亚洲综合日韩精品欧美综合区|