>## 一、基本数据类型 (4类8种)
1. 整数型:
byte 1 -128~127 (-2^7 2^7-1)
short 2 -32768~32767 (-2^15 2^15-1)
int 4 .... (-2^31 2^31-1)
long 8 .... (-2^63 2^63-1) L或者l
注意:java中整数默认的数据类型是int;
2. 浮点型:
float 4 F或者f
double 8
注意:java中小数默认的数据类型是double;
3.字符型:
char 1 | 2 字符型比较特殊,既可以是一个字节也可以是两个字节
4.布尔类型:
boolean true false;
数据类型的优先级
boolean...排除在外true false ...
char 特殊 。1|2
byte < short < int < long < float < double
||
char
特殊的地方:byte short char 他们三者之间做运算的时候,都会统一的转化成int类型 然后再参与运算。最终的运算结果就是int...
>### 基本数据类型的包装类
java中 对于8种基本数据类型而言 都有他们自己的包装类 。
把基本数据类型也变成对象了
*byte 包装类就是 Byte
* short Short
* int Integer
* long Long
*
* char Character
* boolean Boolean
* float Float
* double Double
>## 二、引用数据类型。
在java中只要不是基本数据类型,就是引用数据类型。
class 、String 、[]、interface...
- **强制类型转换**
~~~
byte,short,char int long float double ...
小的数据类型,转换成大的数据类型,隐式转换,自动完成的 。
大的数据类型,转换成小的数据类型 ,强制转换,需要你手动的去指定。格式如下:
目标类型 变量名称 = (目标类型)原始变量 ;
long a = 10;
int b = (int) a;
~~~
**强制转换可能会带来问题:精度的降低或者数据的丢失 。**