運算子:
兩原一封:
兩個原則:
1、不同型別的資料做運算時,一定會先轉換成較大範圍型別後
再運算。
2、byte,short,char這些型別運算時,一定會先轉成
int型別再運算,結果int型別
封:int long一定要注意封閉式運算。
運算子之算術運算子:
+,-,*,/,%,++,--
/:情況1:
參與的型別都是整型時,做取整運算,
即 商n餘m, 結果為n
2/3----商0餘2。結果為0
情況2:
只要有乙個浮點數參與,就會做
類似精確運算。
%:取餘運算符號,也叫取模運算符號
做除法運算時,商n餘m,結果為m.
情況1:參與運算都是整數時,餘數是精確值
情況2: 有浮點數參與時,餘數不一定是精確值。
注意:取餘運算一般被用來判斷 某乙個數能
否被另外乙個數整除。
++/--:是自增自減運算子
符號要與變數一起使用。
表示變數自動+1,或自動-1;
如:++a/a++/--a/a--;
++a/a++:是a=a+1的簡寫
--a/a--:是a=a-1的簡寫
情況1: 即與變數在一起,不與其他任何符號連用時
(單獨使用)
++aa++
--aa--
此時,變數一定會+1或-1;
情況2:自增/自減運算與其他符號連用時
需要考慮表示式的值。
++a/a++/--a/a--整體看成表示式
口訣:符號在前,先運算再賦值
符號在後,先賦值在運算
解析:符號在前時,變數先自增/自減,新值賦值給表示式
符號在後時,先把變數的值賦值給表示式,然後變數再自增/自減
如:int a = 1;
a = ++a;
system.out.println(a);
+,-,*,/,%,++/--
被除數為正,取餘結果一定為正
被除數為負,取餘結果一定為負。
運算子之關係運算子:
>,>=,<,<=,==,!=
用來判斷條件是否成立。一般都用在分支結構或迴圈結構中
運算子之邏輯運算子:
當有兩個條件以上進行判斷是否成立時,需要使用
邏輯運算子。即與,或,非
&&,||,!
數學中:判斷a是否大於1並且小於3時,
寫法如下: 11&&a<3
a<3&&a>1
&&(與):用於判斷兩個條件是否同時成立
||(或):用於判斷是否有條件成立。
!: 用於條件的否定
&& a>b && c>d -->結果
true true true
true false false
false true false
false false false
|| a>b || c>d -->結果
true true true
true false true
false true true
false false false
! a>b
true---------》false
false--------》true
&&: 全真為真,一假則假
||: 一真即真,全假則假
!: 非真即假,非假即真
又稱之為短路運算子
當使用&&或者||時,第乙個條件能確定結果時,
就不會執行第二個條件,這種行為可視為短路
現象。單個符號的 &(與) |(或) 沒有短路現象。
運算子之賦值運算子:
=,賦值運算,給前面的變數賦值
擴充套件賦值運算子
+=,-=,*=,/=,%=。
a+=1相當於 a = a + 1
a-=b相當於 a = a - b;
a*=b相當於 a = a * b;
a/=b相當於 a = a / b;
a%=b相當於 a = a % b;
運算子之字串拼接符號,
+當+前後,只要有乙個是字串型別,就做拼接操作
拼接後的結果是字串型別。
如:int a = 1;
int b = 2;
string str = "3";
string result = a+b+str;
system.out.println(result);//"33"
result = str+a+b;
system.out.println(result);//"312"
result = a+str+b;
system.out.println(result);//"132"
system.out.println(1+2+a+str+b+3);//"4323"
system.out.println(1+2+a+"3"+a*b+str);//"4323"
運算子之三目運算子(三元運算子)
關係運算與邏輯運算統稱為條件運算
變數型別 變數= 條件表示式?值1:值2;
變數型別:需要與值1或值2的型別相同。
而值1與值2的型別要麼相同,
要麼就可以自動轉換。
Java的運算子
算數運算子 單目運算子 按位取反 取非 自增 自減 負號 正號 雙目運算子 加 減 乘 除 為正數 取餘 三目運算子 a b?turn false a與b進行比較,a大於b則執行問號後第一項,否則就執行第二項 關係運算子 等於 不等於 大於 大於等於 小於 小於等於 邏輯運算子 與 與 或 或 非 ...
Java的運算子
注意容易溢位 整數除以整數結果一定是整數,取整 最終結果的符號位 取決於參與運算的第乙個數 即第乙個數是整數結果就是正,第乙個是負結果就是負。與第二個數無關 這些運算子能夠保證左側的資料型別不發生任何變化 即這裡有乙個隱藏式的強制型別轉換變成運算子左側的資料型別 a.取值 b.運算 x x ab 先...
C語言 運算子與 運算子
我們平時使用帶參巨集時,字串中的巨集引數是沒有被替換的。例如 輸出結果為 然而,我們期望輸出的結果是 5 20 2513 14 27 這該怎麼做呢?其實,c語言允許在字串中包含巨集引數。在類函式巨集 帶參巨集 中,號作為乙個預處理運算子,可以把記號轉換成字串。例如,如果a是乙個巨集形參,那麼 a就是...