一,基本数据类型
Java 中的基本数据类型包括整型、浮点型、字符型和布尔型。
1,整型
Java 中的整型有四种:byte、short、int 和 long。其中byte取值为-128~127
2,浮点型
Java 中的浮点型有两种:float 和 double。
3,字符型
Java 中的字符型只有一种:char,它用于存储单个字符。
4,布尔型
Java 中的布尔型只有一种:boolean,它用于存储 true 或 false 值。
四,类型转换
在Java中整型、实型(常量)、字符型被视为简单数据类型,这些类型由低级到高级分别为
(byte,short,char)->int->long->float->double
简单数据类型之间的转换又可以分为:
低级到高级的自动类型转换
高级到低级的强制类型转换
包装类过渡类型能够转换
int a = 10;
long b = 100L;
a = b;//会编译失败.
b = a;//编译通过.
在Java中,参与运算的数据类型不一致时,就会发生类型的转换.
Java中类型的转换主要分为两类:自动转换类型(也称为隐式转换),和强制转换类型(也称显示转换)。
自动类型转换
自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理,特点:数据范围小的转为数据范围大的时会自动进行。
强制类型转换
强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成,特点:数据范围大的转为数据范围小的。
1.0小类型转为大类型是自动提升的
1.1小类型变变量赋值给大类型时,例:
long a = 20;
2.大类型转为小类型需要强制类型转换,可能会导致数据精度丢失(数据溢出或部分数据丢失)
2.0小类型和大类型进行数学运算时,首先会将小类型提升为大类型而后进行数学运算,例:
2.1 int 和 long 之间转换:
int a = 10;
long b = a + 1L;
//int + long = long + long, a 提升为long类型
2.2 int 和 double 之间转换:
int a = 4;
double b = 2;
//int / double -> double / double,a 提升为double类型
System.out.println(a/b);
3.强调
3.1 int 和 byte 之间的转换:
int a = 10;
byte b = (byte)a;//大到小,强转
int c = b;//小到大,自动提升
byte类型在保存时会转为int类型。