標籤:font 引用資料類型 run 環境 char 字元 double 轉換 3.1
1、java特點:可移植性、物件導向、開源、健壯性
2、jdk、jre、jvm:
a) jdk:java development kit java運行包 (包含jre和jvm)
b) jre:java runtime environment java運行環境(包含jvm)
c) jvm:java 虛擬機器
3、關於配置環境變數:
a) path:java編譯時間需要用到的檔案
b) classpath:為虛擬機器尋找.class檔案所在的路徑
4、關鍵字不可用做標識符;goto和const為java關鍵字
5、java資料類型:
a) 基礎資料型別 (Elementary Data Type):
i. 整型:byte、short、int、long
ii. 浮點型:float、double
iii. 字元型:char
iv. 布爾型:boolean
b) 引用資料類型:類、介面、數組等
6、1 byte = 8 bit
7、byte:1位元組 char:2位元組 int:4位元組 long:8位元組 float:4位元組
8、逸出字元:\n :換行 \t :空格 \r :斷行符號
9、float flo = 3.14f
10、long lo = 123456789l
11、進位:
(1)十進位-->二進位:
如:十進位數100轉二進位:
100 餘數
除以2 50..............0
除以2 25..............0
除以2 12..............1
除以2 6................0
除以2 3................0
除以2 1................1
除以2 0................1
逆向取餘數:位元為:1100100
(2)二進位-->十進位:
如:位元1100100轉十進位
1 1 0 0 1 0 0
1*2`6 1*2`5 0*2`4 0*2`3 1*2`2 0*2`1 0*2`0
(從個位開始,2的0次方開始算)
64 32 0 0 4 0 0
結果想加得十進位數為:100
(3)二進位轉八進位:
如位元1100100轉八進位:
001 100 100
(以個位開始,3個為一組,不足3個的左側以0補齊)
0*2`2+0*2`1+1*2`0 1*2`2+0*2`1+0*2`0 1*2`2+0*2`1+0*2`0
1 4 4
得到八位元:0144
(4)八進位轉二進位:
如八進位0324轉二進位:
0 3 2 4
除以2 0...0 1.....餘1 1.....餘0 2......餘0
除以2 0.....餘1 0.....餘1 1......餘0
0......餘1
分別逆向取餘
011 010 100
不足3位,左側以0補齊
即得到二進位:011010100(最左側0可省略)
(5)二進位轉十六進位
位元:11010100:
1101 0100
1*2`3+1*2`2+0*2`1+1*2`0 0*2`3+1*2`2+0*2`1+0*2`0
8+4+1=13 為 d 4
(數字0--9,10以後從字母a開始 )
即十六進位為:0xd4
(6)十六進位轉二進位:
十六進位數0xd4:
(字母d分別代表數字:13)
13 4
除以2 6......餘1 2.......餘0
除以2 3......餘0 1.......餘0
除以2 1......餘1 0.......餘1
除以2 0......餘1
分別逆向取餘數,不足4位左側以0補齊:
1101 0100
即得到位元:11010100
java與進位轉換