1.数据类型
- 强类型语言
- 要求变量的使用严格符合规范,所有变量都必须先定义后才能使用。
- Java的数据类型分为两大类1
- 基本类型
- 引用类型
- long类型后面要加L/l,float类型后面要加F/f。
- 数据类型扩展2
2.字节
- 位(bit):是计算机内部数据储存的最小单位。
- 字节(byte)是计算机数据处理,通常用B来表示。
- 1B=8bit
- 字符:是指计算机使用的字母、数字、字和符号。
3.扩展
- 整数
进制:二进制、八进制(0b)、十进制、十六进制(0x)。
int i=10;
int i2 = 010;//八进制
int i3 = 0x10;//十六进制
System.out.println(i);//10
System.out.println(i2);//8
System.out.println(i3);//16
- 浮点数
有限 离散 舍入误差 大约 接近不等于
最好完全避免使用浮点数进行比较
float f=0.1f;
double d=1.0/10;
System.out.println(f == d);//false
float d1 = 2323232323232f;
float d2 = d1 + 1;
System.out.println(d1 == d2);//true
- 字符
char c='a';
char c1='中';
System.out.println(c);
System.out.println((int) c);//强制类型转换
System.out.println(c1);
System.out.println((int) c1);//强制类型转换
最终结果都是数字
编码 Unicode 2字节 0-65536 (97=a 65=A)
char c2 = '\u0061';
System.out.println(c2);//a
- 转义字符
注意:
1.区分,斜杠:"/" 与 反斜杠:"" ,此处不可互换
2.\xhh 十六进制转义不限制字符个数 ‘\x000000000000F’ == ‘\xF’ - 布尔值
boolean flag=true;
if(flag){}//通常
if(flag=true){}//初学者
//代码要精简已读