今天我们系统学习一下Java的八种基本数据类型,和C语言有些还是不太一样的,还是要打起精神,好好学习~
一、Java的数据类型
首先我们画个图,了解一下Java的数据类型
以上就涵盖了Java的数据类型,那么下面,我们一一讲解一下
二、定义一个变量
先总的说一下,定义一个变量,一定一定要初始化,否则会报错!!!
定义变量格式如下:
数据类型 变量名的初始化;
【eg】int a = 10;
三、八种基本数据类型
1.整型 int
之所以把 int 放在第一位,是因为 int 很常用,有一通百通的效果,所以我们先看 int
int 4个字节(32个比特位) 范围 :-2^31 ~ 2^31-1 包装类:Integer
当我们想计算 int 类型最大范围和最小范围的时候,我们可以这样写:
最大范围:
public class OneClass{
public static void main(String[] args){
System.out.println(Integer.MAX_VALUE);
}
}
我们发现确实是一样的,那么我们再来看最小范围
最小范围:
public class OneClass{
public static void main(String[] args){
System.out.println(Integer.MIN_VALUE);
}
}
跟我们所知道的是一样的
其中Integer我们称为 int 类型的包装类
剩下的我们用同样的方法来认识这些数据类型
2.字节型 byte
byte 1个字节 (8个比特位) 范围:-2^7~2^7 包装类:Byte
public class OneClass{
public static void main(String[] args){
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.MIN_VALUE);
}
}
其中 Byte 为它的包装类
3.短整型 short
short 2个字节 (16个比特位) 范围:-2^15 ~ 2^15-1 包装类:Short
public class OneClass{
public static void main(String[] args){
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
}
}
4.长整型 long
long 8个字节 (64个比特位) 范围:-2^63 ~ 2^63-1 包装类:Long
public class OneClass{
public static void main(String[] args){
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
}
}
这里创建变量的时候要在后面加一个 l(小写L) 或 L
【eg】long a = 3L;
5.单精度浮点型 float
float 4个字节 (32个比特位) 包装类:Float
public class OneClass{
public static void main(String[] args){
System.out.println(Float.MAX_VALUE);
System.out.println(Float.MIN_VALUE);
}
}
范围如下(运行结果):
这里创建变量的时候要在后面加一个 f 或者 F
【eg】float a = 3.1f;
否则会默认double出错
6.双精度浮点型 double
double 8个字节 (64个比特位) 包装类:Byte
public class OneClass{
public static void main(String[] args){
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
}
}
范围如下(运行结果):
7.字符型 char
char 2个字节 (16个比特位) 范围: 0 ~ 2^16-1 包装类:Character
这里用char的字符可以是一个字母,也可以是一个汉字
【eg】char c = '好';
C语言中不能是汉字
8.布尔型 boolean
boolean 不确定几个字节 包装类:Boolean
只有 true/false,没有0为假,1为真的说法
今天先介绍到这里,大家加油!