1.區域性變數:
1)在方法中定義,作用域在方法內;
2)在用之前必須被初始化,不能預設初始化;
3)與例項變數相同時,區域性變數在方法中起作用;
4)類的每個方法都可以直接訪問其實力變數;
5)類的方法中傳的引數也是區域性變數;
2.例項變數
1)定義於類中、方法外;
2)自動初始化;
3)其資料型別預設值如下:
byte:0short:0int:0long:0lfloat:0.0fdouble:0.0dchar:(unicode)'\u0000'boolean:false
引用型別:null
3.操作符
1)%取餘 這是雙目操作符 當兩個運算元符號不相同時 結果的正負與第乙個運算元的符號相同
2)a=a+b和a+=b 是否相同
a)資料型別相同時兩者相同;
b)資料型別不相同時,會發生隱式轉換 ,或者型別轉換錯誤 eg:
int a = 10;double d = 1.23;
a = a+d ;錯誤 a和d相加 a會自動隱式轉換為double型 但結果為double 型別不能隱式轉換為int
a +=d; 正確 可以自動轉換為int型別 結果為11
3)instanceof 雙目操作符 左為引用 右為類型別 判斷物件是否是類或者其子類的物件 是返回true 否則為false
4.移位操作符
1)>>右移 《左移 >>>右移
2)int型別 5>>2=1 即5-2×2=1 右移時 低位去掉 高位正補零負補1 對於》也是右移 只是無論正負都補0
5 :00000000 00000000 00000000 00000101
移位後:00000000
00000000 00000000 00000001
int型別 5<<2=20 即5×2×2=20 左移時 高位去掉 低位無論正負都補0
移位後:00000000
00000000 00000000 00010100
3)位操作符:&與 | 或 ~取反 邏輯操作符:&&與 ||或 也叫短路操作符
4)&與&&區別:
都可以做邏輯與的運算子,當表示式結果兩邊為true時,整個結果為true 否則為false
&&有短路功能,如果第乙個為false 不判斷第二個 ||與之相同
&還可以是位運算子,表示按位與操作,通常使用0x0f與正數進行&操作 獲取其最低4個bit
5)把某一位清0 用0與這一位做與操作 其他位全為1 要得到這樣乙個 指定位為0 其他位全為1的數 只需要把1左移
指定位在整體取反即可:
1左移4位:0001 0000 再取反:11101111 即第四位為0其他全為1
6)列印乙個2進製數的方法:
a)除2取餘數;
b)將這個數迴圈右移32次 每次與1作與運算 輸出
7)若將第n位置1 只需要把1左移n-1位 與這個數做或運算
8)int a = 10;int b = 20;double c = 1.23;
a>b?c:a 結果為10.0 此操作符會發生型別轉換
9)0x0001<<2+3的結果 ;
相當於0x0001<<(2+3)=32
5.if(){} ()中最後結果只能是布林表示式 不同於c/c++
6.switch(){} ()中可放的資料型別有:
byte short int char string enum 共6種
java基本語法
1.通常char型常量必須使用單引號括起來!多型 指的是物件的多種形態主要分為 引用多型 方法多型繼承是多型的實現基礎,別忘了子父類要有繼承關係.多型特性 一 引用多型 1.父類引用可以指向本類物件 animal obj1 new animal 2.父類引用可以指向子類物件 animal obj2 ...
Java基本語法 二
修飾符 public 公開的 在工程內都可以使用 protected 受保護的 在包內和子類中都可以使用 default 預設的 預設的 在包內都可以使用 private 私有的 只在本類 運算子 加法 相加運算子兩側的值 a b 等於 30 減法 左運算元減去右運算元 a b 等於 10 乘法 相...
Markdown基本語法總結
markdown 是一種輕量級的 標記語言 它的優點很多,目前也被越來越多的寫 好者,撰稿者廣泛使用。看到這裡請不要被 標記 語言 所迷惑,markdown 的語法十分簡單。常用的標記符號也不超過十個,這種相對於更為複雜的 html 標記語言來說,markdown 可謂是十分輕量的,學習成本也不需要...