摘要:中的運(yùn)算符按功能劃分主要分類。算術(shù)運(yùn)算符的優(yōu)先級(jí)浮點(diǎn)數(shù)比較在中,一般不建議直接比較兩個(gè)浮點(diǎn)數(shù)是否相等。還有與二元運(yùn)算符相結(jié)合的賦值運(yùn)算符。與二元運(yùn)算符相結(jié)合的賦值運(yùn)算符有其運(yùn)算即為先兩者進(jìn)行二元操作再賦值給前者。
java中的運(yùn)算符按功能劃分主要分7類。
算術(shù)運(yùn)算符
+, -, *, /, ++, --, %
關(guān)系運(yùn)算符
<, <=, >, >=, ==, !=
布爾邏輯運(yùn)算符
&&, &, ||, |, !, ^
位運(yùn)算符
&, |, ~, ^, >>, >>>, <<
賦值運(yùn)算符
=, +=, -=, *=, /=, &=, |=, %=, <<=, >>=, >>>=
條件運(yùn)算符
?:
其它運(yùn)算符
(類型), ., [], (), instanceof, new
下面羅列一下一些運(yùn)算符中需要注意的點(diǎn)。
1. 整數(shù)除法整數(shù)除法的結(jié)果也是一個(gè)整數(shù)。
例如:
int i = 2/4*100; //i的計(jì)算結(jié)果為02. 自增自減運(yùn)算符
自增自減運(yùn)算符載操作數(shù)的前面或者后面是不同的。
例如
int n = 100; int x = n++; // ++放在n后,即先將n的值附給x,然后讓n自增1。 int y = ++100; // ++放在n前面,先讓n自增1,然后再賦給y。
自減符號(hào)類似。
3. 算術(shù)運(yùn)算符的優(yōu)先級(jí)++,-- > *,/,% > +,-
4.浮點(diǎn)數(shù)比較在java中,一般不建議直接比較兩個(gè)浮點(diǎn)數(shù)是否相等。根據(jù)IEEE 754標(biāo)準(zhǔn),float和double數(shù)據(jù)類型都無(wú)法精確表示你想要的某一個(gè)值,即計(jì)算機(jī)在表示的時(shí)候會(huì)有一定的誤差。
一個(gè)有理數(shù),除非分母是足夠小的2的整數(shù)次冪,否則它就不能被精確表示。
因此需要慎重對(duì)浮點(diǎn)數(shù)做直接的等于或者不等于操作。
常用的判斷兩個(gè)浮點(diǎn)數(shù)是否相等的方法如下:
(d1>d2-epsilon) && (d1epsilon就是浮點(diǎn)數(shù)的容差,其取值多少與實(shí)際的應(yīng)用嘻嘻相關(guān)。一般在財(cái)務(wù)與網(wǎng)絡(luò)應(yīng)用中,epsilon一般取1e-5。在計(jì)算機(jī)輔助設(shè)計(jì)系統(tǒng)中通常取值1e-8.
5. 布爾值運(yùn)算符短路規(guī)則&&和||具有短路規(guī)則。即第一個(gè)操作數(shù)已經(jīng)成立,則不再計(jì)算后一個(gè)操作數(shù)。
&&是如果前一個(gè)操作數(shù)已經(jīng)為false,則后一個(gè)操作數(shù)也不再計(jì)算判斷直接判定為false。
||是如果前一個(gè)操作數(shù)已經(jīng)是true,則后一個(gè)操作數(shù)也不在計(jì)算判斷直接判定為true。6. 賦值類運(yùn)算符 賦值類運(yùn)算符包括最基礎(chǔ)的`=`。還有與二元運(yùn)算符相結(jié)合的賦值運(yùn)算符。 與二元運(yùn)算符相結(jié)合的賦值運(yùn)算符有: +=, -=, *=, /=, &=, |=, %=, <<=, >>=, >>>= 其運(yùn)算即為先兩者進(jìn)行二元操作再賦值給前者。 7. 位運(yùn)算符
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66375.html
摘要:結(jié)構(gòu)體也可以包含結(jié)構(gòu)體,就像內(nèi)部類訪問結(jié)構(gòu)的屬性和一樣。。我覺得這個(gè)需要學(xué)下數(shù)據(jù)結(jié)構(gòu)才能更好理解給數(shù)據(jù)類型起一個(gè)新名字則可以通過(guò)對(duì)于結(jié)構(gòu)體我可以這樣再通過(guò)變量名就可以簡(jiǎn)便的聲明結(jié)構(gòu)體變量。文件暫時(shí)過(guò)了一遍預(yù)處理器頭文件就是擴(kuò)展名為的文件。 ...
摘要:位運(yùn)算符位運(yùn)算符與邏輯運(yùn)算符類似,但是位運(yùn)算符是對(duì)每一位進(jìn)行計(jì)算。上面說(shuō)到的按位取反加,就可以寫成移位運(yùn)算符右移與無(wú)符號(hào)右移相似,是將整數(shù)所有的位向右移動(dòng)位,拋棄個(gè)低位??粘鰜?lái)的低位用的最高位值補(bǔ)全。 定點(diǎn)數(shù)據(jù)再計(jì)算機(jī)中的表示方法 例如一個(gè)整數(shù)類型(int)的數(shù)據(jù)在內(nèi)存中占用了32位。通俗的講就是在內(nèi)存中挖了32個(gè)坑,每一個(gè)坑里可以放一個(gè)0或者1. 00000000 11111111 ...
摘要:中各種運(yùn)算符具有優(yōu)先級(jí)順序,一般會(huì)先計(jì)算優(yōu)先級(jí)高的,再計(jì)算優(yōu)先級(jí)低的。在算術(shù)運(yùn)算中,優(yōu)先級(jí)為在在邏輯運(yùn)算中的優(yōu)先級(jí)是取反在位運(yùn)算中的優(yōu)先級(jí)記住中所有的運(yùn)算順序比較繁瑣,建議使用來(lái)簡(jiǎn)化書寫,增強(qiáng)可讀性。 java中各種運(yùn)算符具有優(yōu)先級(jí)順序,一般會(huì)先計(jì)算優(yōu)先級(jí)高的,再計(jì)算優(yōu)先級(jí)低的。可以使用()使得優(yōu)先級(jí)變?yōu)樽罡?。在算術(shù)運(yùn)算中,優(yōu)先級(jí)為 ++ -- * / + - 在在邏輯運(yùn)算中的優(yōu)先...
摘要:局部變量聲明在函數(shù)內(nèi)部的變量。在作用域范圍內(nèi)不能出現(xiàn)命名沖突。 java編程規(guī)范: 1.良好的標(biāo)識(shí)符的命名 保留字不能作為標(biāo)識(shí)符命名: class、public、static..., goto,const 區(qū)分大小寫:helloWorld、HelloWorld 2.良好的注釋習(xí)慣 3.良好的縮進(jìn):沒遇到一個(gè)代碼塊縮進(jìn)一次(一個(gè)tab鍵) 變量:代...
摘要:剛開始學(xué)習(xí)的時(shí)候,可能是一頭霧水,不知道從何學(xué)起。這個(gè)教程總體來(lái)說(shuō)就像列文虎克教學(xué),細(xì)到極致,妙到毫巔。適合絕對(duì)零基礎(chǔ)的,每個(gè)知識(shí)點(diǎn)掰開了揉碎了講解。 剛開始學(xué)習(xí)java的時(shí)候,可能是一頭霧水,不知道從何學(xué)起。還有很多Java小白,在剛自學(xué)Java的時(shí)候玩命的學(xué)習(xí),玩命的記住Java原理,天天早上五點(diǎn)起床背Java的一些英...
閱讀 1217·2021-09-30 09:47
閱讀 3769·2021-09-06 15:02
閱讀 1781·2021-09-01 10:46
閱讀 2364·2019-08-30 15:52
閱讀 601·2019-08-29 15:28
閱讀 1874·2019-08-29 15:08
閱讀 1154·2019-08-29 13:28
閱讀 2580·2019-08-29 12:19