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