一、数据类型(P40)
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间 ( 字节 ) 。
二、整数类型
整型的使用细节:
(1)Java 各整数类型有固定的范围和字段长度,不受具体OS【操作系统】的影响,以
保证java程序的可移植性。
(2)Java 的整型常量默认为 int 型,声明 long 型常量须后加 l 或 L
(3)Java 程序中变量常声明为 int 型,除非不足以表示大数,才使用 long
(4)bit:计算机中的最小存储单位。byte:计算机中基本存储单元,1byte = 8bit
三、浮点类型
(1)关于浮点数在机器中存放形式,浮点数 = 符号位 + 指数位 + 尾数位
(2)尾数部分可能丢失,造成精度损失(小数都是近似值)
浮点型使用细节:
(1)与整数类型类似,Java 浮点类型也有固定的范围和字段长度,不受具体OS的影响。
(2)Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加 f 或 F
(3)浮点型常量有两种表示形式
1️⃣十进制数形式:如:5.125 512.0f .512(必须有小数点)
2️⃣科学计数法形式:如:5.12e2【5.12*10的2次方】 5.12E-2【5.12/10的2次方】(4)通常情况下,应该使用 double 型,因为它比 float 型更精确
(5)不要对运算后的小数进行比较
四、Java API 文档
(1)API (Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口java提供的类还有相关的方法)。中文在线文档:https://www.matools.com
(2)Java语言提供了大量的基础类,因此oracle公司也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法
五、字符类型
字符类型可以表示单个字符,字符类型是 char,char 是两个字节(可以存放汉字)。多个字符我们用字符串 String。
字符类型使用细节:
(1)字符常量是用单引号( ' ' )括起来的单个字符。
(2)Java 中还允许使用转义字符 '\' 来将其后的字符转变为特殊字符型常量。
(3)在 java 中,char的本质是一个整数,在输出时,是 unicode 码 对应的字符。
(4)可以直接给 char 赋一个整数,然后输出时,会按照对应的 unicode 字符 输出
(5)char 类型是可以进行运算的,相当于一个整数,因为它都对应有 unicode 码
六、布尔类型:boolean
(1)布尔类型也叫boolean类型,boolean类型数据只允许取值true和false,无 null
(2)boolean类型占1个字节
(3)boolean类型适于逻辑运算,一般用于程序流程控制
七、基本数据类型转换(P51)
1. 自动类型转换
注意和细节:
(1)有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
(2)当我们把精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,就会报
错,反之就会进行自动类型转换。(3)(byte,short)和 char 之间不会相互自动转换。
(4)byte,short,char 他们三者可以计算,在计算时首先转换为 int 类型。
(5)boolean 不参与转换
(6)自动提升原则:表达式结果的类型自动提升为操作数中最大的类型
2. 强制类型转换
自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出,格外要注意。