Java當中的數據類型(1)

1.基本數據類型 Java語言內置的類型(8種)
布爾型:boolean     true/false
這個類型的變量名字通常會以is或者has開頭


字符型:統一採用Unicode編碼保存  16個位 2個字節
char
char c1 = 'a';
char c2 = '中';字面值
char c3 = 97; ASCII
char c4 = '\u4e2d';Unicode
char c5 = '\t';特殊轉義字符

*:native2ascii 


整數型:符號位1+數值位(n-1)
byte 8
short 16
int 32*
long 64L

int num1 = 23;//10 DEC
int num2 = 023;//8 OCT
int num3 = 0x23;//16 HEX
int num4 = 0b1011;//2 BIN


浮點型:符號位+冪指位+數值位
float 1+8+23F/f
double 1+11+52D/d *


*: float num = -5.75F;
double num = -5.75;

double num = 2.5E3;




2.引用類型 自定義類型 (無數種)
public class Rect{


}


jar cvf 00544.jar Rect.class


將Jar包的完整路徑設置到環境變量CLASSPATH當中
而且務必保證.;開頭




Java當中的運算符
+ - * / %
[+ 當加法遇見字符串的時候 不是要進行算數加法 而是要追加連接]
[* 當心數據邊界 如果結果可能超過21億 那麼結尾必須加L 防止溢出]
[/ 整數除以整數結果一定爲整數  0.0  Inifinity NaN]
[% 最終結果的符號位取決於參與運算的第一個數字]


+= -= *= /= %=
[自動保持運算符左側數據類型不發生任何變化!]


++ --
[a.運算  b.取值   i++=>ba    ++i=>ab]


> < >= <= == != =
[==判斷左右兩端是否相等 返回true或false]
[=賦值運算符 要將右側的值交給左側變量保存]


&& || & |
[邏輯運算符]
[&& || 邏輯短路運算符 ]
[& | 邏輯非短路運算符]


& | ^ ~  [這組運算符很能體現程序員的價值]
[& 在某些情況下 &可以代替%來求餘數 而且更高效]
[x%y y是2的n次方數 那麼將直接可以使用 x&(y-1)]


[& 在哈希表這種數據結構當中也有極爲重要的作用]
[更高效的得出散列到哪個小組]


[Java當中的各個修飾符 也要利用&來實現]

[按位運算符在權限控制模塊當中的應用 & | ~]


[^ 能夠在不使用第三塊空間的情況下 交換兩個變量的值]
int x = 35;
int y = 97;
x = x ^ y;
y = x ^ y;
x = x ^ y;
*:這是一個年糕 後面要用的!學數組冒泡排序的時候 能讓大家出彩!



>> << >>> 位移運算符
[<<相當於*   >>相當於/    移動多少位 相當於*或者/2的多少次方]
[*2 *4*8 /2 /4 /8]
[<<1 <<2<<3 >>1>>2 >>3]


>>> 無符號右移
101111111111111110100111110111100000>>1
111101111111111111110100111110111100

那得看用的是>>還是>>>


如果使用的是>> 有符號右移 言外之意 移動之後空缺的高位
無論多少個高位 都參照原本的符號位 符號位是幾寫幾


如果使用的是>>> 無符號右移 移動之後空缺的高位 不加判斷 全部寫0



































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