標籤:code 個數 相互 long 邏輯運算 強制轉換 資料類型 常量 單引號
一、資料類型
1.java中預設的整數類型就是int型;但一個數值很小在byte、short的取值範圍內時,可以通過賦值來改變資料類型,比如:byte=12;short=15;如果數值過大超過了int的取值範圍,java不會把它預設成long類型,需要在資料後面加"L"來聲明資料為long類型資料,比如:long = 254564894654849L ;
2.java中預設的浮點類型為double類型,聲明float常量的時候需要在資料後方加”F“或”f“;
3.char類型資料的表現形式有三種:1)用單引號括起來的單個字元,如char c1 =’a‘、char c2 = ’中‘、char c3= ’9‘;2)用逸出字元\將其後的字元轉換為特殊的字元常量,如char b1 = ’\n‘ 此處\n表示分行符號;3)直接使用Unicode值來表示字元常量;
4.布爾類型 boolean的值只有兩個,一個是true一個是false,適用於邏輯運算,一般用於流程式控制制,不可以用0或者非0來代替true和false。
二、資料類型的轉換
1.自動轉換:容量小的類型自動轉到容量大的類型。
byte、short、char之間不會互相轉換,他們之間轉換時會先轉換到int類型在進行轉換。浮點型轉換為整數型小數部分全部去掉。
註:”+“在碰到字串後將進行重載,起串連符的作用,如System.out.println("5+5="+5+5),此時輸出為5+5=55,System.out.println(5+5+”=5+5“)此時輸出為10=5+5.
2強制類型轉換;自動轉換的逆過程,將容量大的資料轉換成容量小的資料,用的時候需要加強制轉換符”()“,但可能造成精度損失或溢出。基本資料中除boolean類型其他類型之間都可以先換轉換,只不過有的是強制有的是自動。
三、進位
1.進位的表現形式:
二進位:0、1 滿2進1,以0b或0B開頭
八進位:0-7 滿8進1,以0開頭’
十進位:0-9 滿10進1
十六進位:0-9 a-f 滿16進1,以0X或0x開頭
2.進位之間的相互轉化:
十進位轉換為任意進位就除進位數,取餘數倒著排
任意進位轉換為十進位,用相應的位上的數乘以權(權=進位數的覓)
二進位轉換為八進位,將二進位的每三位轉換為八進位上的一位
二進位轉十六進位,將二進位的每四位轉換為十六進位上的一位
八進位轉換到十六進位需要將八進位先轉換為二進位再轉換為十六進位
3.負數在電腦中的表現形式
例:求-13在電腦裡的表現形式,先找到13的二進位表現形式為 0000 1101,求其補碼1111 0011,這就是-13在電腦中的表現形式
總結規律:負數的補碼:右邊數第一個不為0的數保留,其餘全部取反。
4.根據二進位求對應的整數
1)若位元為正數,則直接利用二進位轉換十進位方法轉換;
2)若二進位為負數,則需要利用上面規律求出補碼,再利用二進位轉換十進位轉換為十進位。
四、算數運算子
五、賦值運算子
1.”=“用在給變數賦值使用,也可以用在兩個變數之間賦值,當兩邊資料類型不一致時可以使用自動轉換或強制轉換原則進行轉換; 並且支援連續賦值,如 int a; int b; int c;a+b+c=20;
2.擴充賦值運算子:”+=“”-=“”*=“”/=“”%=“,a+=10的含義為a=a+10,保持操作資料左邊資料類型不變。
六、比較子
七、邏輯運算子
1邏輯運算子的種類
2.短路與,短路或的含義
短路與(&&):如果左邊為真,右邊參與運算,如果左邊為假,右邊不參與運算;
短路或(||):左邊為真時右邊不參與運算;
八、位元運算符
1.位元運算符的種類
2.有符號右移的含義>>:將位元整體向右移,移前最高位是0則移後在空位補0,如果移前最高位是1則移後在空位補1,保持前後資料符號不變
有符號的右移>>>:將位元整體向右移,無論位元最高為0或1,都用0來補齊空位。
對於一個正數,有符號右移,無符號右移相同的位元,結果相同。無符號右移的結果總是正數。
對於一個負數,有符號右移,無符號右移相同的位元,結果肯定不相同。
3.^異或運算子的用法:
總結規律:
異或操作之後的結果和原來任意一個數再進行異或,都能得到另一個值。
如:12^5^12=5
day02 java基礎學習筆記