Java運(yùn)算符從見(jiàn)過(guò)到掌握上
一、前言
前面我們講了Java的入門(mén)知識(shí),相信許多小伙伴對(duì)Java基礎(chǔ)有一個(gè)大概的認(rèn)識(shí)了,這也為我
們后續(xù)的學(xué)習(xí)打下了基礎(chǔ),所以我們可以繼續(xù)學(xué)習(xí)之后的知識(shí)了(Java前幾章的知識(shí)基本和
c語(yǔ)言知識(shí)一樣)。
二、運(yùn)算符:
- 算術(shù)運(yùn)算符
- 賦值運(yùn)算符
- 自增自減運(yùn)算符
- 關(guān)系運(yùn)算符
- 邏輯運(yùn)算符
- 三元運(yùn)算符
1.算術(shù)運(yùn)算符:
這個(gè)大家都知道的(加+)(減-)(乘*)(除/)還有(模%)
可能有的小伙伴對(duì)模%有點(diǎn)淡忘或者沒(méi)見(jiàn)過(guò),那么我們現(xiàn)在來(lái)重新回憶回憶。
模的運(yùn)算特點(diǎn):
1.取余數(shù)。如10%3結(jié)果為1 , 4%10結(jié)果為4
2.模%兩邊必須是整數(shù)。 如3%4,6%10等都是正確的,但是3.0%4, 4.2%5,8.0%3.0等都是
錯(cuò)誤的寫(xiě)法
3.模整體的正負(fù)由被模數(shù)決定。通俗一點(diǎn)講就是%號(hào)左邊的數(shù),如-3%10結(jié)果為-3, 3%-10結(jié)果為3,-3%-10結(jié)果為-3
講完這個(gè)模我們?cè)賮?lái)略提一下除
除的特點(diǎn):
1.除兩邊都是整數(shù)則結(jié)果是整數(shù)。如4/3結(jié)果是1,10/3結(jié)果是3
2.當(dāng)除號(hào)兩邊有一個(gè)或兩個(gè)為小數(shù)是結(jié)果是小數(shù)。如6/4.0結(jié)果是1.5, 10.0/4.0結(jié)果是2.5
對(duì)于除和模他們有相同的地方,初學(xué)者容易弄混,特別是模,有些小伙伴可能不太理解
總結(jié):除取的是商,模取得是余數(shù)(除掉能夠整除的部分,剩下的就是余數(shù))。
字符的+號(hào)操作
這個(gè)是不同于c語(yǔ)言的,在Java中,+號(hào)除了能購(gòu)做運(yùn)算之外,還有一個(gè)常用的用處-------------
連接字符串的作用,我們來(lái)看下面一段代碼
連接符+號(hào)演示圖:
代碼:
package kong; public class Hello { public static void main(String[] args) { System.out.println("Java"+6+6+6); System.out.println(6+6+"Java"+6); System.out.println(6+6+6+"Java"); } }
不知道有沒(méi)有好奇位置不一樣會(huì)導(dǎo)致結(jié)果不同?
這是因?yàn)楫?dāng)+好兩邊有一邊是字符串的時(shí)候,+號(hào)的作用是連接,當(dāng)兩邊都是數(shù)字時(shí),
+號(hào)才是運(yùn)算符,起運(yùn)算作用。
2.關(guān)系運(yùn)算符
所謂關(guān)系就是>,<,<=,=>等之類(lèi)的比較符號(hào)
關(guān)系運(yùn)算符的輸出結(jié)果只有兩個(gè)true和false,在c語(yǔ)言中是1和0,注意區(qū)分
關(guān)系運(yùn)算演示圖 :
代碼:
package kong; public class Hello { public static void main(String[] args) { int a=10,b=20; System.out.println(a>b); System.out.println(a<b); } }
3.邏輯運(yùn)算符:
我們初中就學(xué)過(guò),與門(mén)或門(mén)非門(mén),這些就是邏輯,邏輯詞有&&,&,||,|等。
所謂邏輯運(yùn)算,無(wú)非就是多個(gè)邏輯詞一起運(yùn)算罷了。
邏輯運(yùn)算的結(jié)果只有兩個(gè)true和false
邏輯演示圖:
代碼:
package kong; public class Hello { public static void main(String[] args) { int a=10;int b=20;int c=30; System.out.println(a>b&&a<c); System.out.println(a>b&a<b); System.out.println(a>b|a<b); System.out.println(a>b||a<c); System.out.println(a>c||a>b); } }
&和|邏輯運(yùn)算符,兩邊都運(yùn)行
&&和||邏輯邏輯運(yùn)算符的運(yùn)算規(guī)則
&&中,當(dāng)左邊為真時(shí),右邊也運(yùn)行,反之則不運(yùn)行
||運(yùn)算符中,當(dāng)左邊為假是,右邊運(yùn)行,反之不運(yùn)行
到此這篇關(guān)于Java運(yùn)算符從見(jiàn)過(guò)到掌握上的文章就介紹到這了,更多相關(guān)Java 運(yùn)算符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
單機(jī)redis分布式鎖實(shí)現(xiàn)原理解析
這篇文章主要介紹了單機(jī)redis分布式鎖實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04Springboot集成JUnit5優(yōu)雅進(jìn)行單元測(cè)試的示例
這篇文章主要介紹了Springboot集成JUnit5優(yōu)雅進(jìn)行單元測(cè)試的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下2020-10-10java項(xiàng)目怎么集成stable diffusion圖文生成算法
在開(kāi)發(fā)Java項(xiàng)目過(guò)程中,我們經(jīng)常需要使用消息傳遞來(lái)實(shí)現(xiàn)不同組件之間的通信,Stable Diffusion是一種基于消息傳遞的實(shí)時(shí)通信解決方案,使用Java調(diào)用外部服務(wù)(如Python腳本或API服務(wù)),這些服務(wù)運(yùn)行Stable Diffusion模型,本文將介紹如何將Stable Diffusion集成到Java項(xiàng)目2024-07-07樹(shù),二叉樹(shù)(完全二叉樹(shù),滿二叉樹(shù))概念圖解
今天小編就為大家分享一篇關(guān)于二叉樹(shù)的圖文詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧,希望能對(duì)你有所幫助2021-07-07java開(kāi)發(fā)hutool HttpUtil網(wǎng)絡(luò)請(qǐng)求工具使用demo
這篇文章主要為大家介紹了hutool之HttpUtil網(wǎng)絡(luò)請(qǐng)求工具使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07