java中所有運算符以及權限

instanceof是Java的一個二元操作符,Java的保留關鍵字;作用是測試它左邊的對象是否是它右邊的類的實例,返回boolean類型的數據。可以用在繼承中的子類的實例是否爲父類的實現。instanceof 一般情況下 用在對象類型的強制轉換。
按優先級從高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & || ? := op= 。
Java 的表達式就是用運算符連接起來的符合Java 規則的式子.運算符的優先級決定了表達式中運算執行的先後順序。沒有必要去記憶運算符號的優先級別,在編寫程序時可儘量的使用括號來實現你想要的運算次序,以免產生難以閱讀或含糊不清的計算順序.運算符的結合性決定了並列相同級別的運算符的先後順序。
一、算術運算符:
  單目:+(取正)-(取負) ++(自增1) - -(自減1)
  雙目:+ - * / %(取餘)
  三目:a>b?true:false 說明:當a大於b的時候,爲true(也就是冒號之前的值),否則爲false;這整個運算符包括一個關係運算符(可以是“>”"<""!="等等),一個“?”,一個“:”,冒號前後需要有兩個表達式或者是值或者是對象。
二、關係運算:
  == != > < >= <=
三、邏輯運算符:
  |(或)&(且) !(非)
  &:當兩邊同時爲真時,結果爲真,否則爲假
  | :當兩邊有一邊爲真時,結果爲真,否則爲假
  ! :真值變假值,假值變真值
四、賦值運算符
= += -= *= /= %= &= ^= |= <<= >>=

 

 

 

 


java中運算符:
算術運算符:+,-,*,/,%,++,--
關係運算符:>,<,>=,<=,==,!=
布爾邏輯運算符:!,&&,||
位運算符:<<,>>,>>>,&,|,^
賦值運算符=,及其擴展賦值運算符如+=,-=,*=,/=
條件運算符?:
其他:分量運算符.
          下標運算符[]
          實例運算符instanceof
          內存分配符new
          強制類型轉換運算符(類型)
          方法調用運算符()

運算符的運算順序:
運算符優先級表
優先級 運算符 結合性
1 () [] . 從左到右
2 ! +(正)  -(負) ~ ++ -- 從右向左
3 * / % 從左向右
4 +(加) -(減) 從左向右
5 << >> >>> 從左向右
6 < <= > >= instanceof 從左向右
7 ==   != 從左向右
8 &(按位與) 從左向右
9 ^ 從左向右
10 | 從左向右
11 && 從左向右
12 || 從左向右
13 ?: 從右向左
14 = += -= *= /= %= &= |= ^=  ~=  <<= >>=   >>>= 從右向左
1. 編寫應用程序,求1!+2!+…+10!  2.一個數如果恰好等於它的因子之和,這個數就稱爲"完數"。例如6=1+2+3. 編程找出1000以內的所有完數。  3.打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個"水仙花數",因爲153=1的三次方+5的三次方+3的三次方。  4.打印九九乘法表

一般的年份只要被4整除,逢百年的年要同時被400整除。

關於公曆閏年是這樣規定的:地球繞太陽公轉一週叫做一迴歸年,一迴歸年長365日5時48分46秒。因此,公曆規定有平年和閏年,平年一年有365日,比迴歸年短0.2422日,四年共短0.9688 日,故每四年增加一日,這一年有366日,就是閏年。但四年增加一日比四個迴歸年又多0.0312日,400年後將多3.12日,故在400年中少設3個閏年,也就是在400年中只設97個閏年,這樣公曆年的平均長度與迴歸年就相近似了。由此規定:年份是整百數的必須是400的倍數纔是閏年,例如1900 年、2100年就不是閏年。

我手裏拿着刀,沒法抱你。我放下刀,沒法保護你。——《死神》


訪問權限:由小到大  private ->default->protected->public private:      類:沒有  方法:只能在當前類訪問  屬性:只能在當前類訪問 default:         不是同一包就不行       類:有  如果是子類  方法:只能在當前包使用  屬性:只能在當前包使用 protect:       類:有    方法:當前包可以的,當前類,子類  屬性:當前包可以的,當前類,子類 public :       類:有  都可以訪問  方法:都可以訪問  屬性:都可以訪問 類:public      default 不能誇包,只能在當前包 方法:private       default        protected  不同包不可以       public 屬性:方法一樣
1.接口必須要具體類實現纔有意義,所以必須是public 2. 接口中的數據對所有實現類只有一份,所以是static 3.要使實現類爲了向上轉型成功,所以必須是final的

 

整理而來,但是我會寫出某些運算符的特別之處,希望能夠起到誤區警示的作用,同時作爲我個人筆記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章