Java 基础语法篇
文章目录
- 一、数据类型
- 1、基本数据类型
- 2、引用数据类型
- 二、类型转换
- 1、自动类型转换
- 注意
- 2、表达式的自动类型转换
- 注意
- 3、强制类型转换
一、数据类型
1、基本数据类型
2、引用数据类型
二、类型转换
1、自动类型转换
范围小的类型,可以直接赋值给范围大的类型
注意
当赋值的是一个编译期常量且数值在 char 的合法范围内([0, 65535])时,Java 允许从 int 到 char 的隐式窄化转换
char c = 65535; // ok,/*报错:Required type: charProvided: int*/
char c2 = 65536;/*报错:Required type: charProvided: int*/
int a = 65535;
char c3 = a;
2、表达式的自动类型转换
表达式中范围小的类型,会自动转换成表达式中范围较大的类型,再参与运算
注意
- 表达式的最终结果类型由表达式中的最高类型决定
byte b = 10;
int i = 20;
double ret = b + i + 1.0;
- 在表达式中,byte、short、char 是直接转换成 int 类型参与运算的
byte b = 10;
short s = 20;
int ret = b + s;