java变量类型
变量就是申请内存来储存值得,也就是说,当创建变量的时候,需要在内存中申请空间。
内存管理系统 根据变量的类型为变量分配储存空间,分配的空间只能用来储存该类型的数据
因此,通过定义不同的类型的变量,可以在内存中储存整数、小数或者是字符,
Java的两大数据类型:
1.内置数据类型
2.引用数据类型
内置数据类型:
Java 语言提供来八种数据类型。六种数字类型(个整数型,两个浮点型),一种字符类型,还有一种布尔型
Byte:
1、byte 数据类型是8位,有符号,以二进制补码表示的整数
2、最小值是-128(-2^7)
3、最大值是127(2^7-1)
4、默认值是:0
5、byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
6、例子:byte a = 100,byte b = -50。
short
1、short 数据类型是16位、有符号的以二进制补码表示的整数最小值是-32768(-2∧15);
2、最大值32768(2∧15-1);
3、short 数类据型也能像byte那样节省空间,一个short变量是int所占空间的1/2
4、默认值是0
5、short a=1000,short b = -20000
int
1、int 数据类型是32位,有符号的以二进制补码表示的整数
2、最小值是-2147483648(-2∧31)
3、最大值是2147493647(-2∧31-1)
4、一般的整形变量默认为int型
5、默认值0
6、例如,int a=1000000,int b=-200000
long
1、long的数据类型为64位,有符号的以二进制补码表示的整数
2、最小值-2∧63
3、最大值2∧63-1
4、这种类型主要是使用在需要比较大整数的系统上
5、默认值是0l
6、例如:long a=100000l,long b=-200000l
float
1、float数据类型是单精度,32位浮点数
2、float 在储存大型浮点数组是可以节省内存空间
3、默认值0.0f
4、浮点数不能表示某个具体的值例如货币
5、float a=234.5f
double
1、double数据类型是双精度,64位浮点数
2、浮点数的默认类型是double型
3、double同样不能表示精确的值,例如货币
4、默认值是0.0d
5、例如 double a=123.4
boolean
1、boolean数据类型表示一位的信息
2、只有两个取值false和true
3、默认值是false
char
1、char类型是一个单一的16位的unicode字符
2、char数据类型可以储存任何字符
3、最小值是'\u0000'即0
4、最大值是'\uffff'即65.535
用代码查看最小值:byte.MIN_VALUE
与最大值:byte.MAX_VALUE
与二进制位数byte.SIZE