基本数据类型
- 数值型
- 整数类型: byte [1]; short [2]; int [4]; long [8]
- 浮点数类型: float [4]; double [8]
- 字符型
- char [2]
- 本质是ASCII(字母表)。
- 例如: 存储: `a'==>码值97 ==>二进制(110 0001) ==>存储
- 读取: 二进制(110 0001)=>97 ===> 'a'=>显示
- 布尔型
- boolean [1] 存放: true, false
- String 类型
应用数据类型
- class(类)
- interface(接口)
- 数组[ ]
数据类型转换
- 细节和注意事项
- byte ——> short ——> int ——> long ——> float ——>double
- char ——> int ——> long ——> float——> double
-
有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
-
当我们把精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,就会报错,反之就会进行自动类型转换。
-
(byte, short)和char之间不会相互自动转换。byte,short,char他们三者可以计算,在计算时首先转换为int类型。
-
boolean不参与转换
-
自动提升原则:表达式结果的类型自动提升为操作数中最大的类型
- 强制转换
- 前面要使用()
- Example: double a = 2.0; int b = (int) a + 1;
基本数据类型和String 类型的转换
- 基本数据类型 ——> String 类型
- 使用 + 就可以把基本的数据类型转换为String类型
- 基本数据类型 <—— String 类型
- 要使用包(parase)
- 包装类调用: paraseInt, parseDouble