目录,更新ing,学习Java的点滴记录
目录放在这里太长了,附目录链接大家可以自由选择查看--------Java学习目录
基本数据类型介绍
- Java 是一种
强类型
语言,每个变量都必须声明其数据类型
。 Java 的数据类型可分为两大类:基本数据类型
(primitive data type)和引用数据类型
(reference data type) - 数据类型图
- 引用数据类型的大小统一为4个字节,记录的是其引用对象的地址
整型
- 整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行 Java 代码的机器无关,这正是 Java 程序具有很强移植能力的原因之一。与此相反,C 和 C++程序需要针对不同的处理器选择最有效的整型。
- 整型数据类型占用字节和范围一览
- 整型四种表示形式
- Java语言的整型常数
默认均为int类型
,如果要定义long类型最好在后面添加小写l或者大写L
浮点型_float_double
- 带小数的数据在java中称为浮点型.浮点型可以分为float类型和double类型
- 浮点型占用空间及表数范围
- float 类型又被称作单精度类型,尾数可以精确到
7 位
有效数字,在很多情况下,float 类型的精度很难满足需求。而 double 表示这种类型的数值精度约是 float 类型的两倍,又被称作双精度类型,绝大部分应用程序都采用 double 类型
. - float类型的数值有一个后缀F或者f ,默认的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d, 以明确其为double类型。
- 科学计数法表示浮点型
格式为: 浮点数a后面跟e或E再跟一个指数b,表示a乘以10的b次方
- 关于浮点数精确度的说明
(1) 浮点类型float,double的数据不适合在不允许出现舍入误差的金融计算领域.如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类
(2) 运行以上两个示例,发现示例1的结果是“false”,而示例2的输出结果是“d1==d2”。这是因为由于字长有限,浮点数能够精确表示的数是有限的,因而也是离散的。 浮点数一般都存在舍入误差,很多数字无法精确表示(例如0.1),其结果只能是接近, 但不等于。二进制浮点数不能精确的表示0.1、0.01、0.001这样10的负次幂。并不是所有的小数都能可以精确的用二进制浮点数表示。 - BigInteger和BigDecimal类
java.math 包下面的两个有用的类:BigInteger 和 BigDecimal
,这两个类可以处理任意长度的数值。BigInteger 实现了任意精度的整数运算。BigDecimal 实现了任意精度的浮点运算。(不要使用浮点数进行比较
)
- 总结
char字符型_转义字符
- 字符型在内存中占 2 个字节,在 Java 中使用
单引号
来表示字符常量。例如’A’是一个字符,它与”A”是不同的,”A”表示含有一个字符的字符串。 - char 类型用来表示在 Unicode 编码表中的字符。Unicode 编码被设计用来处理各种语言的文字,它占 2 个字节,可允许有 65536 个字符。
- Unicode 具有从 0 到 65535 之间的编码,他们通常用从’\u0000’到’\uFFFF’之间的十六进制值来表示(前缀为 u 表示 Unicode),下面演示中 \u0061 其实就是字符 a
- 演示
- 转义字符
Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义。
- 对于String类,其实就是字符序列,本质上是字符组成的数组
boolean布尔型
- boolean 类型有两个常量值,
true 和 false
,在内存中占一个字节或 4 个字节
,不可以使用 0 或非 0 的整数替代 true 和 false ,这点和 C 语言不同。boolean 类型用来判断逻辑条件,一般用于程序流程控制。 - 示例
- 注意:boolean 类型占了
单独使用
是 4 个字节,在数组中
是确定的 1 个字节