系列文章目录
java必知必会-java环境搭建
java必知必会-java开发工具安装与使用
java必知必会-java关键字、变量和常量
前言
上一篇文章了解了java关键字、常量和变量区别之后,今天我们来学习常用的数据类型
一、java的数据类型有哪些?
数据类型用于定义程序中的变量
- java的数据类型分为基本数据类型和引用数据类型,请看下面的表格
基本数据类型 | 八种 | 字节数 | 数据表示范围 | 默认值 | 包装类 |
---|---|---|---|---|---|
整型 | byte | 1 | -27,27-1 | 0 | Byte |
short | 2 | -215,215-1 | 0 | Short | |
int | 4 | -231,231-1 | 0 | Integer | |
long | 8 | -263,263-1 +L | 0 | Long | |
浮点型 | float | 4 | -3.403E38~3.403E38 E科学计数10^38 128-127次方+F 1位符号位,8位指数位(偏移量127,实际值应该减去127),23位尾数位,7位有效数字 | 0.0f | Float |
double | 8 | -1.798E308~1.798E308 E科学计数10^308 1024-1023次方+D 1位符号位,11位指数位,52位尾数位,16位有效数字 | 0.0d | Double | |
布尔型 | boolean | 1 | true、false | false | Boolean |
字符型 | char | 2 | ''包裹,只包含一字符,运算按ASCII码对应的整数运算 | ‘’ | Character |
引用数据类型 | 数组、类、接口 | String是对象 | null |
- 什么是字节数?计算机中所有数据都是由0和1组成的,0或者1可以表示计算机的1位(bit),而1个字节(btye)包含8bit,即1btye=8bit,然后1KB=1024btye,1MB= 1024KB,1GB=1024MB
- 为什么整型的数据范围都要减1?因为整数里面包含0,使整数表达的数字减少1个
- 为什么整数的数据范围不是2的字节数次方?因为要预留第一位表示正负
- 如果数据超出了范围会发生什么?会溢出变成-1,你会发现i+1<i的神奇现象
- 什么是包装类?包装类将在后面的文章提到,只需知道包装类也是引用类型
注意:String是对象而不是基本数据类型
二、变量的定义
学习了数据类型之后我们就可以用它来定义变量,范式:数据类型 变量名 = 数据值;
示例:
public class Main{
public static void main(String[] args){
byte a = 0;//定义整型byte
short b = 0;//定义整型short
int c = 0;//定义整型int
long d = 0l;//定义整型long
float e = 0f;//定义浮点型float
double f = 0d;//定义浮点型double
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
}
}
注意:
变量定义最好遵循变量定义规范,可以参考上一篇文章
变量定义后可以不赋值,使用时再赋值。不赋值不能使用
变量不可以重复定义,不能在同一个作用域内定义两个变量名一样的变量,否则编译不通过
变量使用时有作用域的限制,与变量的访问修饰符有关,也与变量的位置有关
总结
本文介绍了java基本数据类型和变量的定义,如果有任何疑问欢迎私信或者评论