基本数据类型
计算机数据类型基本要点
计算机中存储的数据都是二进制数,即0/1的形式
二进制数不能在代码中直接存储,打印
计算机中的其他数据是在二进制的基础上,即具有不同二进制位数的数据
bit表示的是二进制位,1个bit可以表示的数的范围是0和1
java基本数据类型

整数型
表示带符合且有正负之分的类型,整数型的第一个bit表示符号
byte
8位,有符号的基于二进制补码表示的整数
表达范围:-2^7~2^7-1,即-128~127
初始默认值:0
实例:
byte A=127;//byte可以表达的最大正数为127
short
32位,有符号的基于二进制补码表示的整数
表达范围:-2^15~2^15-1,即-32768~32767
初始默认值:0
实例:
short B=32767;
short C=32768;//超出short可以表达的范围,出现错误
int
32位,有符号的基于二进制补码表示的整数
表达范围:-2^31~2^31-1,即-2,147,483,648~2,147,483,647
初始默认值:0
实例:
long
32位,有符号的基于二进制补码表示的整数
表达范围:-2^31~2^31-1,即-2,147,483,648~2,147,483,647
初始默认值:0
实例
浮点型
一个客观现实的无穷数据,比如5.55555555…,在计算机中使用这样的数,只能在内存中存储这个数的近似值
float
单精度32位,即小数点后精确位数位数为32bit,故在存储大型浮点数组时会节省内存空间
初始默认值:0.0f
实例:
float F=0.15986435f;
double
双精度64位,即小数点后精确位数位数为64bit,浮点型的默认类型是double类型
初始默认值:0.0d
实例:
double G=0.8554984466972143G;
字符型
char
char本身不带符号,是一个16位的字符,可以存储任何字符,包括汉字
表达范围:0~65535
char a1='&';//要用单引号来表示字符常量
char a2='数';//可以是汉字等等其他字符
这里说明一下,在java中经常出现的String类,其实是一种字符序列,即 char sequence,本质上还是char这种类型组成的数组
布尔型
boolean
boolean只有两个取值,即true和false,不可以使用0或非0的整数来代替true和false
初始默认值:false
boolean b1=true;
java中的变量
变量:即存储数据值的容器
如前文所述都是在给变量赋值,变量的值是最新的值,没有赋值的变量就默认采取其默认值