Java基础:基本数据类型(必掌握)
Java基础:基本数据类型(必掌握)
Java的数据类型有两种:基本数据类型和引用数据类型。
1、基本数据类型
Java基本数据类型一共有8种,分别是byte、short、int、long、float、double、boolean、char。
类型 | 默认值 | 范围 |
---|---|---|
byte | 0 | (-2^7)-128 ~ 127(2^7-1) |
short | 0 | (-2^15)-32768 ~ 32767(2^15-1) |
int | 0 | (-2^31)-2147483647 ~ 2147483648(2^31-1) |
long | 0L | (-2^63) ~ 2^63-1 |
float | 0.0f | -3.403E38 ~ 3.403E38 |
double | 0.0d | -1.798E308 ~ 1.798E308 |
boolean | false | / |
char | ‘u0000’ | / |
常用的是哪些:int、long、float、double、boolean、char(即后6个)。
- 自动转换
基本数据类型在计算的时候都会向数值范围大的方向转换:byte---->short---->int---->long---->float---->double。
(1)byte类型、short类型和char类型(char字符类型是根据ASCII表转换的)在进行运算的时候都会转换成int类型,int最大值为2147483647;
(2)如果两个不同数据类型进行运算,一个数的数据类型都会转成另一个数的数据类型再进行运算。
思考:为什么基本数据类型自动转换的时候是范围小的转换成范围大的呢?
其实很好理解,如果范围大的数的取值已经超过范围小的取值,那么不就报错了嘛,所以自动转换只能范围小的向范围大的转换。(那我硬要把范围大的转换成范围小的数据类型呢,那就要用到下面的强制转换了。)
- 强制转换
当范围大的数据类型的变量向范围小的数据类型转换时需要强制转换。
语法:(要转换的目标类型)原数据类型的值
例如:
int a = 10;
short s = (short) a;
byte b = (byte) a;
2、引用数据类型
Java引用类型主要有三种:类、接口、数组。
本文就讲这么多,希望对你有帮助,喜欢就点赞、关注、收藏三连!!!