在Java中有8大基本数据类型,可分为3类:数值型、字符型、布尔型,而数值型又可以分为整型和浮点型。由于Java和C++都属于强类型的语言,定义一个变量时必须指定该变量的类型,而且在之后的赋值过程中只能赋相应类型的值。
目录
1.基本数据类型
8大基本类型:byte、short、int、long、float、double、char、boolean(如图)
2.变量和类型
变量:指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据
类型:是对变量的种类进行了划分, 不同的类型的变量具有不同的特性
2.1整型变量
2.1.1字节变量
语法格式:
byte 变量名 = 初始值 ;
代码示例:
byte num =10;
System.out.println(num);
注意:
1.字节类型表示的也是整数,只占一个字节, 表示范围较小[-128,127]
2.byte一般用在文件和网络传输中
3.变量名是变量的标识, 后续都是通过这个名字来使用变量
4.Java 中 = 表示赋值(和数学不一样), 意思是给变量设置一个初始值
5.初始化操作是可选的,但是建议创建变量的时候都显式初始化
6. 最后不要忘记分号,否则会编译失败
7. // 表示注释,注释作为代码的解释说明部分,不参与编译运行
8.在java中变量在定义时可以不赋值,但是一般推荐定义时赋予初始化值。在方法中定义的变量(局部变量)必须赋值后才能使用
补充:
字节是计算机中表示空间大小的基本单位,计算机使用二进制表示数据,认为 8 个二进制位(bit) 为一个字节(Byte)。我们平时的计算机为 8GB 内存,意思是 8G 个字节。其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB,所以 8GB 相当于 80 多亿个字节。
2.1.2短整型变量(基本不用)
语法格式:
short 变量名 = 初始值;
代码示例:
short num =10;
System.out.println(num);
2.1.3整型变量(重点)
语法格式:
int 变量名 = 初始值;
代码示例:
int num =10;
System.out.println(num);
注意:
1.在 Java 中,一个 int 变量占 4 个字节,与操作系统和JVM版本都无关
2.4 个字节表示的数据范围是 -2^31~2^31-1 , 也就大概是 -21亿 到 21亿
如果运算的结果超出了 int 的最大范围,就会出现溢出的情况。
先使用以下代码查看一下 Java 中的整型数据范围:
System.out.println(Integer.MAX_VALUE);//int的最大值
System.out.println(Integer.MIN_VALUE);//int的最小值
结果如图:
int a = Integer.MAX_VALUE;
//a已经超出了int的最大值范围
a = a + 1;
System.out.println(a);
结果如图:(会发现输出了最小值)
21亿这样的数字对于当前的大数据时代来说,是很容易超出的。针对这种情况,我们就需要使用更大范围的数据类型来表示了,Java 中提供了 long 类型
2.1.4长整型变量
语法格式:
long 变量名 = 初始值 ;
代码示例:
long