数据类型
-
Java的数据类型分为两大类
基本类型(primitive type)
引用类型(reference type)
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后使用
弱类型语言
- 没有严格的符合规定
Java的数据类型分为两大类
基本数据类型(primitive type)
引用数据类型(reference type)
- 类
- 接口
- 数组
字节
- 位(bit):计算机 内部数据 存储的最小单位,11001100是一个八位二进制数
- 字节(byte):是计算机中 数据处理 的基本单位,习惯用大写 B 来表示
- 1 B(byte,字节) = 8 bit(位)
- 字符:指计算机中使用的字母、数字、字和符号
数据类型整数扩展
进制:
-
二进制0b
int a = 0b10; //a = 2
-
八进制0
int a = 010; //a = 8
-
十进制
int a = 10; //a = 10
-
十六进制0x
int a = 0x10; //a = 16
浮点数扩展
float:(最好完全避免使用浮点数进行比较)
- 有限
- 离散
- 舍入误差
- 大约数
- 接近但不等于
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
float a1 = 123321f;
double a2 = a1 + 1;
System.out.println(f==d); //true
银行业务怎么表示前?
数学工具类 BigDecimal
字符扩张
字符char
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1; //97 强制转换
System.out.println(c2);
System.out.println((int)c2); //20013 强制转换
char c3 = '\u0061'; //Unicode编码输出形式
System.out.println(c3); //a
-
所有的字符本质还是数字
-
Unicode 编码 2个字节 0~65536 2^16
-
U0000~UFFFF
转义字符
制表符
- \t 空格
- \n 换行
布尔值扩展
boolean flag = true;
if (flag==true){} //新手写法
if (flag){} //老手写法
2和3是一样的
空格
- \n 换行
布尔值扩展
boolean flag = true;
if (flag==true){} //新手写法
if (flag){} //老手写法
2和3是一样的