Java的数据类型(常量,变量)
数据类型:
1整数型
代码 | 字节 | bit位 | 取值范围 |
byte | 1 | 8 | -2^7~(2^7)-1==-128~127 |
short | 2 | 16 | -2^15~(2^15)-1==-32768~32767 |
int | 4 | 32 | -2^31~(2^31)-1==-2 147 483 648~2 147 483 647 |
long | 8 | 64 | -2^63^(2^63)-1==-9223372036854775808~9223372036854775807 |
2.浮点型(小数)
代码 | 字节 | bit位 | 取值范围 |
float | 4 | 32 | -3.403E38~3.403E38==-3.403*10^38~3.403*10^38 |
double | 8 | 64 | -1.798E308~1.798E308==-1.798*10^308~1.798*10^308 |
3.字符型
代码 | 字节 | bit位 | 取值范围 |
char | 4 | 16 | 0~65535默认值为空(’\u0000’) |
4.布尔型(boolean)
代码 | 字节 | bit位 | 取值范围 |
boolean | 1 | true、false默认值false |
5.引用数据类型
类(class)、抽象类(abstract class)、接口(interface)、数组(数据类型[])、枚举(enum)
引用数据类型默认值都是:null
常量
1.常量可以看成是固定不变的值。
例如:1,2,啊,a,都是常量。
变量
1.变量可已看成是一个盒子,用来储存数据。
变量分为两类
1.成员变量
① 直接声明在类中的变量;
② 如果用户没有赋值(初始化),那么系统会分配默认值(不同的数据类型有不同的默认值,这点请参考数据类型)
③ 作用域范围(可以访问的范围)是整个类中都可以;
2.局部变量
① 局部变量概念:声明在方法里面,方法的形参(方法的小括号里面的东西)或者是代码块中(成员变量之外的都是局部变量);
② 局部变量特点:在使用之前必须得有值,否则会编译报错,试想一下一个空变量盒子你用啥呢?
③ 作用域范围(就是能够使用它的范围)只是声明的那个局部区域,且只能在声明的局部变量下方。例如方法里面,声明位置以下