目录
1. 基本数据类型
Java的基本数据类型是指非对象的、简单的数据类型,它们可以直接在代码中赋值,而不需要先创建对象。Java中共有八种基本数据类型,它们分别是:boolean、byte、short、int、long、float、double和char。这些数据类型都有自己的大小范围和存储格式。
数据类型 | 关键字 | 位数 | 默认值 | 取值范围 |
整型 | byte | 8 | 0 | -2^7~2^7-1 |
short | 16 | 0 | -2^15~2^15-1 | |
int(默认) | 32 | 0 | -2^31~2^31-1 | |
long | 64 | 0 | -2^63~2^63-1 | |
浮点型 | float | 32 | 0.0f | -2^31~2^31-1 |
double(默认) | 64 | 0.0d | -2^63~2^63-1 | |
字符型 | char | 16 | 空 | 0~2^15-1 |
布尔型 | boolean | 8 | false | true, false |
float和double的最小值和最大值都是以科学记数法的形式输出的,结尾的“E+数字”表示E之前的数字要 乘以10的多少倍。比如3.14E3就是3.14×1000=3140,3.14E-3就是3.14/1000=0.00314。
注意以下几点:
- java八种基本数据类型的字节数: 1字节(byte、boolean)、 2字节(short、char)、4字节(int、 float)、8字节(long、double)
- 浮点数的默认类型为double(如果需要声明一个常量为float型,则必须要在末尾加上f或F)
- 整数的默认类型为int(声明Long型在末尾加上l或者L)
- 八种基本数据类型的包装类:除了char的是Character、int类型的是Integer,其他都是首字母大写
- char类型是无符号的,不能为负,所以是0开始的.
2. 引用数据类型
Java的引用数据类型是指对象类型,它们在Java中被定义为类。引用数据类型的变量包含指向对象的内存地址,而不是对象本身。Java的引用类型有:类、接口、数组。引用数据类型在使用时,需要先实例化一个对象,然后在使用它的方法或属性。
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
3. 类型转换
1. 自动类型转换
1)自动类型转换隐式转换
转换规则:从存储范围小的类型到存储范围大的类型。简言之,由低到高。
具体规则为:byte→short(char)→int→long→float→double
2)强制类型转换
以下将double类型的变量, 强制转型后赋给int类型的变量:
public class Demo{
public static void main(String[] args){
double a = 3.14;
// 强制类型转换
int b = (double)a;
}
}
只需在相应位置添加不同的强转参数, 但请注意, 强制转型可能会导致精度丢失! ! !