目录
什么是变量和类型?
变量指的是在程序运行过程中可以被改变的量。(开辟了一片内存空间来保存)
而类型则是对变量的总类进行了划分。(不同数据类型具有不同的特性)
而在java中所有的属性都有默认值。
现在我们来认识八大数据类型
1.八大数据类型
分为整数型,长整型,短整型,双精度浮点型,单精度浮点型,字符型,布尔型,字节类型。
1.1整数类型变量(int)
默认值:0
表示范围:-2^31~2^31-1 (4个字节)
如果要存储比上面数值还要大的数,就要用long;
int num =10;//这是对变量的初始化 System.out.println(num)//这里的打印括号里什么类型都可以放入。 System.out.println(Integer.MAX.VALUE); System.out.println(Integer.MIN.VALUE);
1.2长整型变量(long)
默认值:0
表示范围:-2^64~2^64-1 (8个字节)
long num =10L;//在初始化的时候加L,表示是一个长整型 int num =10L; //这样写也可以但是不规范 System.out.println(11+1l) //结果为12 System.out.println(Long.MAX.VALUE); System.out.println(Long.MIN.VALUE);
1.3短整型变量(short)
默认值:0
表示范围:-2^15~2^15-1 (2个字节)
1.4双精度浮点型变量(double)
默认值:0.0
表示范围:占8个字节(不可简单用2^n来描述)
1.5单精度浮点型变量(float)
默认值:0.0
表示范围:占4个字节,精度范围较小(一般推荐使用double)
1.6字符类型变量(char)
默认值:\u0000
表示范围:2个字节(可以表示所有语言)
字节类型和字符类型互不相干。
1.7布尔类型变量(boolean)
默认值:false
表示范围: boolean类型有些JVM是1个字节,有些占一个比特位
boolean类型不可以和int类型相互转换。
1.8字节类型变量(byte)
默认值:0
表示范围:-2^7~2^7-1
在进行I/O编程(即文件的输入输出),网络编程都用byte。
2.引用类型
引用类型一共分为字符串,数组和接口。(切记字符串是引用数据类型)
数组和接口之后会有介绍
2.1字符串类型
默认值:null
字符串与任意数据类型进行运算都会变成字符串
注意:在类中属性才具有默认值,方法中的局部变量没有默认值,必须先赋值,然后再使用。
被final修饰的属性称为常量,必须在声明时赋值
final int i//编译报错
,值在定义后无法修改。