日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

小学毕业java_Java运算符

發(fā)布時(shí)間:2025/3/15 java 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小学毕业java_Java运算符 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

算術(shù)運(yùn)算符

算術(shù)運(yùn)算符用在數(shù)學(xué)表達(dá)式中,它們的作用和在數(shù)學(xué)中的作用一樣。下表列出了所有的算術(shù)運(yùn)算符。

表格中的實(shí)例假設(shè)整數(shù)變量A的值為10,變量B的值為20:

操作符描述例子

+

加法 - 相加運(yùn)算符兩側(cè)的值

A + B 等于 30

-

減法 - 左操作數(shù)減去右操作數(shù)

A – B 等于 -10

*

乘法 - 相乘操作符兩側(cè)的值

A * B等于200

/

除法 - 左操作數(shù)除以右操作數(shù)

B / A等于2

取模 - 左操作數(shù)除以右操作數(shù)的余數(shù)

B%A等于0

++

自增: 操作數(shù)的值增加1

B++ 或 ++B 等于 21(區(qū)別詳見下文)

--

自減: 操作數(shù)的值減少1

B-- 或 --B 等于 19(區(qū)別詳見下文)

關(guān)系運(yùn)算符

下表為Java支持的關(guān)系運(yùn)算符

表格中的實(shí)例整數(shù)變量A的值為10,變量B的值為20:

運(yùn)算符描述例子

==

檢查如果兩個(gè)操作數(shù)的值是否相等,如果相等則條件為真。

(A == B)為假(非真)。

!=

檢查如果兩個(gè)操作數(shù)的值是否相等,如果值不相等則條件為真。

(A != B) 為真。

>

檢查左操作數(shù)的值是否大于右操作數(shù)的值,如果是那么條件為真。

(A> B)非真。

<

檢查左操作數(shù)的值是否小于右操作數(shù)的值,如果是那么條件為真。

(A

> =

檢查左操作數(shù)的值是否大于或等于右操作數(shù)的值,如果是那么條件為真。

(A> = B)為假。

<=

檢查左操作數(shù)的值是否小于或等于右操作數(shù)的值,如果是那么條件為真。

(A <= B)為真。

位運(yùn)算符

Java定義了位運(yùn)算符,應(yīng)用于整數(shù)類型(int),長(zhǎng)整型(long),短整型(short),字符型(char),和字節(jié)型(byte)等類型。

位運(yùn)算符作用在所有的位上,并且按位運(yùn)算。假設(shè)a = 60,b = 13;它們的二進(jìn)制格式表示將如下:

操作符描述例子

如果相對(duì)應(yīng)位都是1,則結(jié)果為1,否則為0

(A&B),得到12,即0000 1100

|

如果相對(duì)應(yīng)位都是0,則結(jié)果為0,否則為1

(A | B)得到61,即 0011 1101

^

如果相對(duì)應(yīng)位值相同,則結(jié)果為0,否則為1

(A ^ B)得到49,即 0011 0001

?

按位補(bǔ)運(yùn)算符翻轉(zhuǎn)操作數(shù)的每一位,即0變成1,1變成0。

(?A)得到-61,即1100 0011

<<

按位左移運(yùn)算符。左操作數(shù)按位左移右操作數(shù)指定的位數(shù)。

A << 2得到240,即 1111 0000

>>

按位右移運(yùn)算符。左操作數(shù)按位右移右操作數(shù)指定的位數(shù)。

A >> 2得到15即 1111

>>>

按位右移補(bǔ)零操作符。左操作數(shù)的值按右操作數(shù)指定的位數(shù)右移,移動(dòng)得到的空位以零填充。

A>>>2得到15即0000 1111

邏輯運(yùn)算符

下表列出了邏輯運(yùn)算符的基本運(yùn)算,假設(shè)布爾變量A為真,變量B為假

操作符描述例子

&&

稱為邏輯與運(yùn)算符。當(dāng)且僅當(dāng)兩個(gè)操作數(shù)都為真,條件才為真。

(A && B)為假。

| |

稱為邏輯或操作符。如果任何兩個(gè)操作數(shù)任何一個(gè)為真,條件為真。

(A | | B)為真。

稱為邏輯非運(yùn)算符。用來反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為true,則邏輯非運(yùn)算符將得到false。

!(A && B)為真

賦值運(yùn)算符

下面是Java語言支持的賦值運(yùn)算符:

操作符描述例子

=

簡(jiǎn)單的賦值運(yùn)算符,將右操作數(shù)的值賦給左側(cè)操作數(shù)

C = A + B將把A + B得到的值賦給C

+ =

加和賦值操作符,它把左操作數(shù)和右操作數(shù)相加賦值給左操作數(shù)

C + = A等價(jià)于C = C + A

- =

減和賦值操作符,它把左操作數(shù)和右操作數(shù)相減賦值給左操作數(shù)

C - = A等價(jià)于C = C -

A

* =

乘和賦值操作符,它把左操作數(shù)和右操作數(shù)相乘賦值給左操作數(shù)

C * = A等價(jià)于C = C * A

/ =

除和賦值操作符,它把左操作數(shù)和右操作數(shù)相除賦值給左操作數(shù)

C / = A等價(jià)于C = C / A

(%)=

取模和賦值操作符,它把左操作數(shù)和右操作數(shù)取模后賦值給左操作數(shù)

C%= A等價(jià)于C = C%A

<< =

左移位賦值運(yùn)算符

C << = 2等價(jià)于C = C << 2

>> =

右移位賦值運(yùn)算符

C >> = 2等價(jià)于C = C >> 2

&=

按位與賦值運(yùn)算符

C&= 2等價(jià)于C = C&2

^ =

按位異或賦值操作符

C ^ = 2等價(jià)于C = C ^ 2

| =

按位或賦值操作符

C | = 2等價(jià)于C = C | 2

條件運(yùn)算符(?:)

條件運(yùn)算符也被稱為三元運(yùn)算符。該運(yùn)算符有3個(gè)操作數(shù),并且需要判斷布爾表達(dá)式的值。該運(yùn)算符的主要是決定哪個(gè)值應(yīng)該賦值給變量。

variable x =(expression)?value iftrue:value iffalse

instanceof 運(yùn)算符

該運(yùn)算符用于操作對(duì)象實(shí)例,檢查該對(duì)象是否是一個(gè)特定類型(類類型或接口類型)。

instanceof運(yùn)算符使用格式如下:

(Objectreference variable )instanceof(class/interfacetype)

如果運(yùn)算符左側(cè)變量所指的對(duì)象,是操作符右側(cè)類或接口(class/interface)的一個(gè)對(duì)象,那么結(jié)果為真。

下面是一個(gè)例子:

Stringname ="James";booleanresult =name instanceofString;// 由于 name 是 String 類型,所以返回真

如果被比較的對(duì)象兼容于右側(cè)類型,該運(yùn)算符仍然返回true。

看下面的例子:

classVehicle{}publicclassCarextendsVehicle{publicstaticvoidmain(String[]args){Vehiclea= newCar(); booleanresult= ainstanceofCar; System.out.println(result); }}

以上實(shí)例編譯運(yùn)行結(jié)果如下:

true

Java運(yùn)算符優(yōu)先級(jí)

當(dāng)多個(gè)運(yùn)算符出現(xiàn)在一個(gè)表達(dá)式中,誰先誰后呢?這就涉及到運(yùn)算符的優(yōu)先級(jí)別的問題。在一個(gè)多運(yùn)算符的表達(dá)式中,運(yùn)算符優(yōu)先級(jí)不同會(huì)導(dǎo)致最后得出的結(jié)果差別甚大。

例如,(1+3)+(3+2)*2,這個(gè)表達(dá)式如果按加號(hào)最優(yōu)先計(jì)算,答案就是 18,如果按照乘號(hào)最優(yōu)先,答案則是 14。

再如,x = 7 + 3 * 2;這里x得到13,而不是20,因?yàn)槌朔ㄟ\(yùn)算符比加法運(yùn)算符有較高的優(yōu)先級(jí),所以先計(jì)算3 * 2得到6,然后再加7。

下表中具有最高優(yōu)先級(jí)的運(yùn)算符在的表的最上面,最低優(yōu)先級(jí)的在表的底部。

類別操作符關(guān)聯(lián)性

后綴

() [] . (點(diǎn)操作符)

左到右

一元

+ + - !?

從右到左

乘性

* /%

左到右

加性

+ -

左到右

移位

>> >>> ?<<

左到右

關(guān)系

>> = << =

左到右

相等

==? !=

左到右

按位與

左到右

按位異或

^

左到右

按位或

|

左到右

邏輯與

&&

左到右

邏輯或

| |

左到右

條件

?:

從右到左

賦值

= + = - = * = / =%= >> = << =&= ^ = | =

從右到左

逗號(hào)

左到右

總結(jié)

以上是生活随笔為你收集整理的小学毕业java_Java运算符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。