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