一篇文章帶你入門(mén)Java運(yùn)算符
運(yùn)算符時(shí)一種特殊的符號(hào),用以表示數(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)算符是對(duì)數(shù)值類(lèi)型的變量進(jìn)行運(yùn)算的,在Java程序中使用的非常多。
算數(shù)運(yùn)算符
運(yùn)算符 | 運(yùn)算 | 范例 | 結(jié)果 |
---|---|---|---|
+ | 正號(hào) | +7 | 7 |
- | 負(fù)號(hào) | 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 | 檢查是否是類(lèi)的對(duì)象 | "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沒(méi)否則為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)行類(lèi)型轉(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要為可以賦給接受變量的類(lèi)型(或可以自動(dòng)轉(zhuǎn)換)。
2.三元運(yùn)算符可以轉(zhuǎn)換成if else語(yǔ)句。
運(yùn)算符優(yōu)先級(jí)
1.運(yùn)算符有不同的優(yōu)先級(jí),所謂優(yōu)先級(jí)就是表達(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對(duì)各種變量,方法和類(lèi)等命名時(shí)使用的字符序列稱(chēng)為標(biāo)識(shí)符。
- 凡是自己可以起名字的地方都叫標(biāo)識(shí)符 int num1 = 90;。
標(biāo)識(shí)符的命名規(guī)則(必須遵守)
- 由26個(gè)名文字母大小寫(xiě),0-9,_或$組成。
- 數(shù)字不可以開(kāi)頭,int 3ab = 1;。
- 不可以使用關(guān)鍵字和保留字,但包含關(guān)鍵字和保留字。
- Java中嚴(yán)格區(qū)分大小寫(xiě),長(zhǎng)度無(wú)限制。 int totalNum = 10; int n = 90;。
- 標(biāo)識(shí)符不能包含空格。int a b = 90;。
標(biāo)識(shí)符命名規(guī)范
1.包名:多單詞組成時(shí)所有字母都小寫(xiě): aaa.bbb.ccc //比如com.hsp.crm
2.類(lèi)名、接口名:多單詞組成時(shí),所有單詞的首字母大寫(xiě): XxxYyyZzz
比如:TankShotGame
3.變量名、方法名:多單詞組成時(shí),第一個(gè)單詞首字母小寫(xiě),第二個(gè)單詞開(kāi)始每個(gè)
單詞首字母大寫(xiě): xxxYyyZzz 比如: tankShotGame
4.常量名:所有字母都大寫(xiě)。多單詞時(shí)每個(gè)單詞用下劃線連接: XXX YYY ZZZ
比如:定義一個(gè)所得稅率TAX RATE
5.后面我們學(xué)習(xí)到類(lèi),包,接口,等時(shí),我們的命名規(guī)范要這樣遵守,更加詳細(xì)的 看文檔.
關(guān)鍵字定義和特點(diǎn)
定義:被Java語(yǔ)言賦予了特殊含義,用做專(zhuān)門(mén)用途的字符串(單詞)。
特點(diǎn):關(guān)鍵字中所有字母都為小寫(xiě)。
用于定義數(shù)據(jù)類(lèi)型的關(guān)鍵字
用于定義數(shù)據(jù)類(lèi)型的關(guān)鍵字 |
||||
class | interface | enum | byte | short |
int | long | float | double | char |
boolean | void | |||
用于定義數(shù)據(jù)類(lèi)型值的關(guān)鍵字 | ||||
true | false | null | ||
用于定義流程控制的關(guān)鍵字 | ||||
if | else | switch | case | default |
while | do | for | break | continue |
return | ||||
用于定義訪問(wèn)權(quán)限修飾的關(guān)鍵字 | ||||
private | protected | public | ||
用于定義類(lèi),函數(shù),變量修飾的關(guān)鍵字 | ||||
abstract | final | static | synchronized | |
用于定義類(lèi)與類(lèi)之間關(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é)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
在springboot中使用AOP進(jìn)行全局日志記錄
這篇文章主要介紹就在springboot中使用AOP進(jìn)行全局日志記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-1123種設(shè)計(jì)模式(22)java狀態(tài)模式
這篇文章主要為大家詳細(xì)介紹了23種設(shè)計(jì)模式之java狀態(tài)模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01聊聊DecimalFormat的用法及各符號(hào)的意義
這篇文章主要介紹了DecimalFormat的用法及各符號(hào)的意義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10SpringBoot接口正確接收時(shí)間參數(shù)的幾種方式
這篇文章主要給大家介紹了關(guān)于SpringBoot接口正確接收時(shí)間參數(shù)的相關(guān)資料,文中通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用springboot具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09SpringBoot中YAML語(yǔ)法及幾個(gè)注意點(diǎn)說(shuō)明
這篇文章主要介紹了SpringBoot中YAML語(yǔ)法及幾個(gè)注意點(diǎn)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Spring?Boot?使用?Hutool-jwt?實(shí)現(xiàn)?token?驗(yàn)證功能
JWT?就是一種網(wǎng)絡(luò)身份認(rèn)證和信息交換格式,這篇文章主要介紹了Spring Boot使用Hutool-jwt實(shí)現(xiàn)token驗(yàn)證,需要的朋友可以參考下2023-07-07