数据类型
-
首先搞清楚数据类型的分类:
-
强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
-
弱类型语言:使用规范并不严格
【强类型具有较高的安全性,但是牺牲了其快速性,速度较慢;弱类型恰恰相反】
-
-
Java的数据类型分为两大类:
-
基本数据类型(primitive type)【重点掌握】
-
引用数据类型(reference type)
-
八大基本数据类型:
- 注意相关注意点
什么是字节
- 位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数
- 字节(byte):是计算机中 处理数据 的基本单位,习惯上用大写的 B 来表示
- 字符:是指计算机中使用的字母、数字、字和符号
- 1bit = 1 位
- 1 Byte 表示一个字节 1 B = 8 b
- 1024 B = 1 KB
- 1024 KB = 1 M
- 1024 M = 1 G
- 1024 G = 1 TB
拓展知识
整数拓展:
- 二进制 0b
- 十进制
- 八进制 0
- 十六进制 0x 0~9 A~F
int i = 10; // 十进制 >>输出为 10
int i2 = 010; // 八进制0 >>输出为 8
int i3 = 0x10; //十六进制0x >>输出为 16
浮点数拓展
- float 是有限的、离散的、具有舍入误差、大约近似、接近但不等于
- double
- 避免用浮点数进行比较*
float f = 0.1f; // 0.1
double d = 1.0/10; // 0.1
System.out.println(f==d); // >>输出为 false
float d1 = 2313231231232212f; // 0.1
double d2 = d1 + 1; // 0.1
System.out.println(d1==d2); // >>输出为 true
- 因此银行业务有专门一套数学工具类型: BigDecimal
字符拓展
- 所有字符的本质还是数字
- 编码 Unicode表: 97 = a ····;
char c1 = 'a';
System.out.println(c1); // >>输出为 a
System.out.println((int)c1); // >>输出为 97
布尔值扩展
boolean flag = true;
if (flag==true){} //新手
if (flag){} //老手
- Less is More !!! 代码要精简易读