java語言的運算子

2021-08-21 21:22:49 字數 2735 閱讀 5931

運算子:

兩原一封:

兩個原則:

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就是...