基本数据类型和进制
一,数据类型的含义
1.它是指导JVM再运行程序时分配多大的空间
2.Java中包括两种数据类型:引用和基本数据类型
3.基本数据类型一共四大类分为八小类:
整数型:byte short int long
浮点型:float double
布尔型:true false
字符型:char
4.基本数据类型也有所占空间的大小,部分如下:
注:运算位
1byte=8bit【比特位为二进制位】
1KB=1024byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
1TB=2^43 bit
数据类型 | 所占空间大小 |
---|---|
int | 1字节—8bit(-128—127) |
short | 2字节—16bit(-32768—32767) |
int | 4字节—32bit(-2147483648—2147483647) |
long | 8字节—64bit(太大了) |
float | 4字节—32bit |
double | 8字节—64bit |
boolean | 1字节—8bit |
char | 2字节—16bit |
因为为二进制位,所以有正负之分,因此在二进制位的最左边常为“符号位”0来表示正,1表示负。
例:byte类型:01111111 (-128) 【1000000-1】(127) 范围在-128—127之间,可以看到,当-128达到了自己存储容量的最大位数时,就自动转化为了127。最左边开头的0在此表示负数位,而最左边的1表示正数位。
二,Java类型编码
不同于C语言的ASCII码(仅支持英文,可表示256种信息情况),Java采用的是Unicode码(该编码统一了全球文字,使各种文字可以在计算机中表示出来)比如:汉字“中”对应的unicode码为“4ezd”
重要的一些进制:“a”=97、“A”=65、“0”=48
三,乱码的原因
乱码的原因:编码和解码是同一套规则,这样会导致乱码。
例:
“a”—按照ascll码编码—01100001(97)此时不会出现乱码
但01100001—ascll码解码—“a” 此时会出现乱码。