Java中的基本數據類型:
1. 基本類型:(8種)
布爾型; boolean true/false
該變量的名字一般以is或has開頭
字符型:統一採用Unicode編碼 16個位 2個字節
char 賦值方式:
char c1 = 'a'; //字面值
char c2 = '中';
char c3 = '\u4e2d'; //Unicode
char c4 = '\n'; //轉義字符
char c5 = 97; //Ascii碼賦值
整數類型:1個符號位+(n-1)個數值位
byte 8
short 16
*int 32 //Java中整數默認int類型
long 64
int num1 = 77; //DEC
int num2 = 077; //OTC
int num3 = 0x77; //HEX
int num4 = ob1011; //BIN JDK7.0
浮點類型:1個符號位+冪指位+數值位
float: 1+8+23 F/f
double: 1+11+52 D/d
float num = -0.75F;
double num = -0.75D;
double num2 = 5.75E3; //HEX
2.引用類型;也叫做自定義類型
class Student{}
class Teacher{}
//....
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
Java中的基本數據類型及運算符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.