進制基礎
1、十進制:逢十進一
基數:10
權: 10^n
科學計數:527=5*10^2+2*10^1+7*10^0
2、二進制:逢二進一
基數:2
權: 2^n
轉十進制:110(2)=1*2^2+1*2^1+0*2*0=6
在計算機内部二進制的第一位叫做符号位0為正,1為負(帶符号數)
在java内部隻有二進制補碼:源碼取反再加1
浮點數:
十進制浮點數存儲原理(科學計數法):
12345.123456=1.2345123456*10^4
尾數:1.2345123456
指數:4
二進制浮點數存儲原理:
1010.101101=1.010101101*2^3
尾數:1.010101101
指數:3
float:在java裡占32位,1位符号位、8位指數位、23位尾數位
double:占64位、1位符号位、11位指數位、52位尾數位
字元型char:
char 以16位無符号數儲存 範圍:0~65535
字元可以和對應轉換,char類型對應unicode編碼
unicode編碼:全球通用的編碼格式,裡面編制了中、英、
日、韓....一共8萬+字元
char類型能表示大多數unicode編碼,但不是全部