基本数据类型
byte 字节型 【-128, 127】
short 短整型 【-32728,32767】
int 整型 【约21亿,最常用】
long 长整型 【需要以l或L结尾,如23L】
float 单精度浮点 【需要以f或F结尾,如23.3f】
double 双精度浮点 【小数最常用】
char 字符型
boolean 布尔型
引用数据类型
除了基本数据类型和null,如String、数组、类、接口…,引用数据类型的默认值是null
byte short int long float double boolean char
定义方式:
数据类型 变量名 = new 数据类型();
注:String类型比较特殊,因为常用JVM对其做了优化 String str="hello world";
常量
在 Java 中使用 final 关键字来修饰常量,通常使用大写字母表示常量
final double PI = 3.1415927;
类型转换
自动类型转换(隐式转换)
条件:
- 数据类型要兼容,如都是数字(int和long)
- 目标类型要大于源类型(int -> long,反之则不行)
强制类型转换(显式转换)
double e = 12.6;
int a = (int)e;
a // 12
但是要是把字符串转化为数字,会变为字符对应的ascll值
隐含强制类型转换
- 整数的默认类型是 int。
- 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。