一篇文章帶你入門Java運(yùn)算符
運(yùn)算符時(shí)一種特殊的符號,用以表示數(shù)據(jù)的運(yùn)算,賦值和比較等。
- 算數(shù)運(yùn)算符
- 賦值運(yùn)算符
- 關(guān)系運(yùn)算符
- 邏輯運(yùn)算符
- 位運(yùn)算符
- 三元運(yùn)算符
算數(shù)運(yùn)算符(Arithmetic operator)
算數(shù)運(yùn)算符是對數(shù)值類型的變量進(jìn)行運(yùn)算的,在Java程序中使用的非常多。
算數(shù)運(yùn)算符
| 運(yùn)算符 | 運(yùn)算 | 范例 | 結(jié)果 |
|---|---|---|---|
| + | 正號 | +7 | 7 |
| - | 負(fù)號 | b=11;-b | -11 |
| + | 加 | 9+9 | 18 |
| - | 減 | 10-8 | 2 |
| * | 乘 | 7*8 | 56 |
| / | 除 | 9/9 | 1 |
| % | 取模(取余) | 11%9 | 2 |
| ++ | 自增(前):先運(yùn)算后取值 | a=2;b=++a; | a=3;b=3 |
| ++ | 自減(后):先取值后運(yùn)算 | a=2;b=a++; | a=3;b=2 |
| - - | 自增(前):先運(yùn)算后取值 | a=2;b=--a; | a=1;b=1 |
| - - | 自減(后):先取值后運(yùn)算 | a=2;b=a--; | a=1;b=2 |
| + | 字符串相加 | "hsp"+"edu" | "hsp edu" |
關(guān)系運(yùn)算符(Relational operator)
- 關(guān)系運(yùn)算符的結(jié)果都是boolean型,也就是要么是true,要么是false。
- 關(guān)系表達(dá)式經(jīng)常用在if結(jié)構(gòu)的條件中或循環(huán)結(jié)構(gòu)的條件中。
關(guān)系運(yùn)算符
| 運(yùn)算符 | 運(yùn)算 | 范例 | 結(jié)果 |
|---|---|---|---|
| == | 相等于 | 8==7 | false |
| != | 不等于 | 8!=7 | true |
| < | 小于 | 8<7 | false |
| > | 大于 | 8>7 | true |
| <= | 小于等于 | 8<=7 | false |
| >= | 大于等于 | 8>=7 | true |
| instanceof | 檢查是否是類的對象 | "hsp" instanceof String | true |
邏輯運(yùn)算符(Logical operator)
用于連接多個(gè)條件(多個(gè)關(guān)系表達(dá)式)。最終的結(jié)果也是一個(gè)boolean值。
邏輯運(yùn)算符
- 短路與&&,短路或||,取反!。
- 邏輯與&,邏輯或|,^邏輯異或。
| a | b | a&b | a&&b | a|b | a||b | !a | a^b |
|---|---|---|---|---|---|---|---|
| true | true | true | true | true | true | true | true |
| true | false | false | false | true | true | false | true |
| false | true | false | false | true | true | true | true |
| false | false | false | false | false | false | true | false |
- a&b:&叫邏輯與:規(guī)則:當(dāng)a和b同時(shí)為true,則結(jié)果為true,否則為false。
- a&&b:&&叫短路與:規(guī)則:當(dāng)a和b同時(shí)為true,則結(jié)果為true,否則為false。
- a|b:|叫邏輯或:規(guī)則:當(dāng)a和b,有一個(gè)為true,則結(jié)果為true,否則為false。
- a||b:||叫短路或:規(guī)則:當(dāng)a和b同時(shí)為true,則結(jié)果為true沒否則為false。
- !a:叫取反(非運(yùn)算):當(dāng)a為true,則結(jié)果為false,當(dāng)a為false時(shí),結(jié)果為true。
- a^b:叫邏輯異或:當(dāng)a和b不同時(shí),則結(jié)果為true,否則為false。
賦值運(yùn)算符(Assignment Operators)
賦值運(yùn)算符就是將某個(gè)運(yùn)算后的值,賦給指定的變量。
基本賦值運(yùn)算符:= , int a =10;。
符合賦值運(yùn)算符:+= , -= , *= , /= , %=等。
賦值運(yùn)算符特點(diǎn)
1.運(yùn)算順序從右往左,int num = a + b + c;
2.賦值運(yùn)算符的左邊只能是變量,右邊可以是變量,表達(dá)式,常量值 ,int num = 20; int num2 = 78*34 - 10; int num3 = a;
3.復(fù)合賦值運(yùn)算符等價(jià)于下面的效果
比如:a+=3;等價(jià)于a=a+3;
4.復(fù)合賦值運(yùn)算符會(huì)進(jìn)行類型轉(zhuǎn)換
byte b = 2; b+=3;b++;
三元運(yùn)算符(Ternary operator)
條件表達(dá)式?表達(dá)式1:表達(dá)式2;
1.如果條件表達(dá)式為true,運(yùn)算后的結(jié)果是表達(dá)式1;
2.如果條件表達(dá)式為false,運(yùn)算后的結(jié)果是表達(dá)式2;
口訣:[一真]
使用細(xì)節(jié)
1.表達(dá)式1和表達(dá)式2要為可以賦給接受變量的類型(或可以自動(dòng)轉(zhuǎn)換)。
2.三元運(yùn)算符可以轉(zhuǎn)換成if else語句。
運(yùn)算符優(yōu)先級
1.運(yùn)算符有不同的優(yōu)先級,所謂優(yōu)先級就是表達(dá)式運(yùn)算中的運(yùn)算順序。如右表,上一行運(yùn)算符總優(yōu)先于下一行。
2.只有單目運(yùn)算符,賦值運(yùn)算是從右向左運(yùn)算的。
| 運(yùn)行左右順序 | 運(yùn)行順序 |
|---|---|
| R——>L | . () {} ; , |
| L——>R | ++ -- ~ !(data type) |
| L——>R | * / % |
| L——>R | + - |
| L——>R | << >> >>> 位移 |
| L——>R | < > <= >= instanceof |
| L——>R | == != |
| L——>R | & |
| L——>R | ^ |
| L——>R | | |
| L——>R | && |
| L——>R | || |
| L——>R | ? : |
| R——>L | = *= /= %= |
| += -= <<= >>= | |
| />>>= &= ^= |= |
標(biāo)識(shí)符的命名規(guī)則和規(guī)范
標(biāo)識(shí)符概念
- Java對各種變量,方法和類等命名時(shí)使用的字符序列稱為標(biāo)識(shí)符。
- 凡是自己可以起名字的地方都叫標(biāo)識(shí)符 int num1 = 90;。
標(biāo)識(shí)符的命名規(guī)則(必須遵守)
- 由26個(gè)名文字母大小寫,0-9,_或$組成。
- 數(shù)字不可以開頭,int 3ab = 1;。
- 不可以使用關(guān)鍵字和保留字,但包含關(guān)鍵字和保留字。
- Java中嚴(yán)格區(qū)分大小寫,長度無限制。 int totalNum = 10; int n = 90;。
- 標(biāo)識(shí)符不能包含空格。int a b = 90;。
標(biāo)識(shí)符命名規(guī)范
1.包名:多單詞組成時(shí)所有字母都小寫: aaa.bbb.ccc //比如com.hsp.crm
2.類名、接口名:多單詞組成時(shí),所有單詞的首字母大寫: XxxYyyZzz
比如:TankShotGame
3.變量名、方法名:多單詞組成時(shí),第一個(gè)單詞首字母小寫,第二個(gè)單詞開始每個(gè)
單詞首字母大寫: xxxYyyZzz 比如: tankShotGame
4.常量名:所有字母都大寫。多單詞時(shí)每個(gè)單詞用下劃線連接: XXX YYY ZZZ
比如:定義一個(gè)所得稅率TAX RATE
5.后面我們學(xué)習(xí)到類,包,接口,等時(shí),我們的命名規(guī)范要這樣遵守,更加詳細(xì)的 看文檔.
關(guān)鍵字定義和特點(diǎn)
定義:被Java語言賦予了特殊含義,用做專門用途的字符串(單詞)。
特點(diǎn):關(guān)鍵字中所有字母都為小寫。
用于定義數(shù)據(jù)類型的關(guān)鍵字
|
用于定義數(shù)據(jù)類型的關(guān)鍵字 |
||||
| class | interface | enum | byte | short |
| int | long | float | double | char |
| boolean | void | |||
| 用于定義數(shù)據(jù)類型值的關(guān)鍵字 | ||||
| true | false | null | ||
| 用于定義流程控制的關(guān)鍵字 | ||||
| if | else | switch | case | default |
| while | do | for | break | continue |
| return | ||||
| 用于定義訪問權(quán)限修飾的關(guān)鍵字 | ||||
| private | protected | public | ||
| 用于定義類,函數(shù),變量修飾的關(guān)鍵字 | ||||
| abstract | final | static | synchronized | |
| 用于定義類與類之間關(guān)系的關(guān)鍵字 | ||||
| extends | implements | |||
| 用于定義建立實(shí)例及引用實(shí)例,判斷實(shí)例的關(guān)鍵字 | ||||
| new | this | super | instanceof | |
| 用于異常處理的關(guān)鍵字 | ||||
| try | catch | finally | throw | throws |
| 用于包的關(guān)鍵字 | ||||
| package | import | |||
| 其他修飾符的關(guān)鍵字 | ||||
| native | strictfp | transient | volatile | assert |
保留字
Java保留字:現(xiàn)有Java版本尚未使用,但以后版本可能會(huì)作為關(guān)鍵字使用。自己命名標(biāo)識(shí)符時(shí)要避免使用這些保留字:
byValue、cast、 future、generic、 inner、 operator、 outer、rest、var 、goto、const。
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Spring Boot 開發(fā)私有即時(shí)通信系統(tǒng)(WebSocket)
本文利用Spring Boot作為基礎(chǔ)框架,Spring Security作為安全框架,WebSocket作為通信框架,實(shí)現(xiàn)點(diǎn)對點(diǎn)聊天和群聊天2017-04-04
一文帶你學(xué)會(huì)Java網(wǎng)絡(luò)編程
網(wǎng)絡(luò)編程是指編寫運(yùn)行在多個(gè)設(shè)備(計(jì)算機(jī))的程序,這些設(shè)備都通過網(wǎng)絡(luò)連接起來。這篇文章將帶大家深入了解一下Java的網(wǎng)絡(luò)編程,需要的可以了解一下2022-08-08
解決idea導(dǎo)入ssm項(xiàng)目啟動(dòng)tomcat報(bào)錯(cuò)404的問題
今天小編就為大家分享一篇解決idea導(dǎo)入ssm項(xiàng)目啟動(dòng)tomcat報(bào)錯(cuò)404的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
解決工具接口調(diào)用報(bào)錯(cuò):error:Unsupported Media Type問題
當(dāng)遇到"UnsupportedMediaType"錯(cuò)誤時(shí),意味著HTTP請求的Content-Type與服務(wù)器期望的不匹配,比如服務(wù)器期待接收J(rèn)SON格式數(shù)據(jù),而發(fā)送了純文本格式,常見的Content-Type類型包括text/html、application/json、multipart/form-data等2024-10-10
idea 創(chuàng)建 maven web 工程流程(圖文教程)
這篇文章主要介紹了idea 創(chuàng)建 maven web 工程流程(圖文教程),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05
hibernate存取json數(shù)據(jù)的代碼分析
這篇文章主要介紹了hibernate存取json數(shù)據(jù)的代碼分析,需要的朋友可以參考下2017-09-09
java 利用java反射機(jī)制動(dòng)態(tài)加載類的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猨ava 利用java反射機(jī)制動(dòng)態(tài)加載類的簡單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09

