java中有8種基本數(shù)據(jù)類型
1.整型(byte,short,int,long)
byte是1個字節(jié)(8bit)(8位00000000)-128~127
short是2個字節(jié)(16bit)-3w~3w
int是4個字節(jié)(32bit)-21億~21億
long是8個字節(jié)(64bit)-2的63次方~2的63次方-1
(整型常量(也就是所說的數(shù)字,比如10000)默認是int類型,所以如果是超過int類型的范圍,比如long類型,需要在最后加L,但是如果是本身的范圍就比較小,比如byte和short,數(shù)據(jù)則會進行自動類型轉換(大轉小,就比如小的車放到大車庫里,可以將車庫變?。?/p>
2.浮點型(float,double)
float是4個字節(jié)(32bit)
double是8個字節(jié)(64bit)
//浮點數(shù)是不精確的,一定不要用于比較
float a = 0.1f;
double b = 1/10;
System.out.println(a==b);
//結果為false
//如果相比較則使用BigInteger,BigDecimal
3.字符型(char)
字符型是兩個字節(jié)(16bit)
可以存儲一個漢字
4.布爾型(boolean)
布爾型是一位(1bit)只能用true或者false來表示,而不能用0或者1來表示
java中的進制寫法
1.10進制:什么都不加
2.8進制:數(shù)字前加0(015)->打印出是13
3.2進制:數(shù)字前加0b(0b11)->打印出是3
4.16進制:數(shù)字前加0x(0x15)->打印出是21