JAVA中常用的逻辑运算符_Java中的常见运算符以及使用
Java中的運(yùn)算符有算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、字符串連接運(yùn)算符、三目運(yùn)算符等。下面介紹一下這幾種。
1、算術(shù)運(yùn)算符
包括:加(+)、減(-)、乘(*)、除(/)、取余(%)、自加(++)、自減(--)。
<1>使用乘法時(shí),需注意乘積結(jié)果是否會(huì)出現(xiàn)溢出。若會(huì)則可在第一個(gè)數(shù)字后面加L避免溢出。
<2>求余/取模運(yùn)算可以是整數(shù)、浮點(diǎn)數(shù)、char類型的數(shù)據(jù)。
取余/取模運(yùn)算
<3>自加或自減前后放置位置的不同使用
單獨(dú)使用時(shí),放前放后結(jié)果一樣。所謂單獨(dú)使用指的是只有語(yǔ)句a++或++a,沒有其他語(yǔ)句。
單獨(dú)使用,前后一致
被使用時(shí),放在前后的結(jié)果不一樣。
放前:++a相當(dāng)于a+1,即:先自加,然后再參與運(yùn)算。
放后:a++相當(dāng)于a,即:先參與運(yùn)算,然后再自加1。
自加放在前面
自加放在后面
2、關(guān)系運(yùn)算符
包括:大于(>)、小于(=)、小于或等于(<=)、等于(==)、不等于(!=)。
關(guān)系運(yùn)算符的結(jié)果都是boolean類型的,即結(jié)果不是true就是false。
3、邏輯運(yùn)算符
包括:邏輯與運(yùn)算(&&)、邏輯非運(yùn)算(||)、非運(yùn)算(!)。
<1>邏輯與運(yùn)算,指多個(gè)條件之間是并且關(guān)系。該運(yùn)算存在與短路現(xiàn)象。
與短路:即一旦第一個(gè)條件為假時(shí),那么后面的條件就不再執(zhí)行,因?yàn)檎麄€(gè)表達(dá)式已經(jīng)是假。
與短路現(xiàn)象
<2>邏輯非運(yùn)算,指多個(gè)條件之間是或者關(guān)系。該運(yùn)算存在或短路現(xiàn)象。
或短路:即一旦第一個(gè)條件為真時(shí),那么后面的條件就不再執(zhí)行,因?yàn)檎麄€(gè)表達(dá)式已經(jīng)是真。
或短路現(xiàn)象
4、賦值運(yùn)算符
使用符號(hào):=。一個(gè)等號(hào)表示賦值。
5、字符串連接運(yùn)算符
使用符號(hào):+。
<1>當(dāng)兩邊都是整數(shù)時(shí),表示加法運(yùn)算。
<2>當(dāng)有一邊是字符串時(shí),表示字符串連接運(yùn)算。
字符串連接運(yùn)算符
常見面試題:
字符串連接運(yùn)算符面試題
分析:第一個(gè)2+3+""先計(jì)算2+3等于5,然后再拼接一個(gè)空字符串,結(jié)果等于字符串5。 第二個(gè)2+""+3先計(jì)算2和空字符串,把結(jié)果轉(zhuǎn)變成字符串類型,最后再拼接3。第三個(gè)一開始就把結(jié)果轉(zhuǎn)變成字符串類型,所以結(jié)果都是字符串拼接。
6、三目運(yùn)算符(和if...else類似)
結(jié)構(gòu):表達(dá)式1?表達(dá)式2:表達(dá)式3
當(dāng)表達(dá)式1為true時(shí),整個(gè)表達(dá)式的值是表達(dá)式2的結(jié)果。
當(dāng)表達(dá)式1為false時(shí),整個(gè)表達(dá)式的值是表達(dá)式3的結(jié)果。
三目運(yùn)算符
總結(jié)
以上是生活随笔為你收集整理的JAVA中常用的逻辑运算符_Java中的常见运算符以及使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uoj#246. 【UER #7】套路(
- 下一篇: Head First设计模式之备忘录模式