運算符

運算符 對常量或者變量進行操做的符號
表達式 用運算符把常量或變量鏈接起來符合java語法的式子java

字符的+操做
字符A的值爲65 A-Z是連續的
字符a的值爲97 a-z的值是連續的
字符0的值是48 0-9的值是連續的
算數表達式中包含多個基本數據類型的值的時候,整個表達式的類型會自動提高
byte,short,int將被提高到int,整個表達式的類型將被提高到最高等級數類型一樣的類型,等級順序byte,short,char<int<long<float<long<doubleide

字符串的加操做
當+操做中出如今字符串時,這個+是字符串鏈接符,不是算數運算符,如:「itheima」+666
當+操做中出現了字符串時,就是鏈接運算符,不然就是算數運算符。當連續出現+操做時,從左到右逐個執行,如:1+99+「ithema」,獲得「l00ithema」字符串

賦值運算符
= ,賦值,如:a =10,將10賦值給a的變量
+=,加後賦值
-=,*=,/=,%=
重點:擴展的賦值運算符,隱含了強制類型轉換it

自增自減運算符
++,自增,變量的值加1
--,自減,變量的值減1
 
++, --,既能夠放到變量的前面又能夠放到變量的後面
單獨運算時,結果++、--放在先後是同樣的
參與
參與操做時,若是放在變量的後面,會先賦值再運算
參與操做時,若是放在變量的前面,會先運算再賦最多見的用法就是單獨運算

關係運算符
==
!=
>
>=
<=class

在打印中,若是條件知足,打印true,不然false
若是使用==時,不當心寫成=,會把賦值結果打印出來,如:System.out.println(a=b),會打印b的值變量

邏輯運算符
咱們能夠這樣說,邏輯運算符,是用來鏈接關係表達式(a>b)的運算符,固然邏輯運算符也能夠直接鏈接布爾類型的常量和變量擴展

& 邏輯與 a&b a和b同時爲true,結果才爲ture
| 邏輯或 a|b a和b一個爲ture,結果爲ture
^ 邏輯異或 a^b,a和b,同爲ture或false,結果爲false,一個爲ture,一個爲false,結果爲ture
! 邏輯非 結果和a的結果相反數據類型

短路邏輯運算符
&& 短路與 做用和&相同,但有短路效果
|| 短路或 做用和|相同,但有短路效果語法

區別
&,不管左邊真假,右邊都執行,&&,若是左邊爲ture,左邊執行,若是左邊爲false,右邊不執行
|,不管左邊真假,右邊都執行,||,若是左邊爲ture,右邊不執行,若是左邊爲false,右邊執行
最經常使用的邏輯運算符,&&,||,!float

三元運算符格式:關係表達式?表達式1:表達式2如:a>b?a:b執行流程:首先計算關係表達式的值,若是爲ture,表達式1就是運算結果,不然表達式2就是運算結果

相關文章
相關標籤/搜索