标识符
- 以大小写字母,_,$作为开头
- 不能用关键字
数据类型
**
- 所有变量必须先定义后使用
**
整数类型
- byte 占1个字节
- short 占2个字节
- int 占4个字节
- long 占8个字节
注意第二点,定义long 后面要加L- 进制问题:
- 二进制 0b
int i2=0b10;
取值为2
- 八进制 0
int i3=010;
取值为8
- 十六进制 0x
int i4=0x10;
取值为16
浮点类型
注意第三点 浮点数由符号位、指数、尾数构成。指数为正用小e,指数为负用大E
- float 占4个字节
定义时要加个F
float a = 1.1F;
- double 占8个字节
最好不要用浮点类型计算后的变量做比较,浮点类型是离散有限的,接近但不等于
字符类型 char
小写字母比大写字母大32,数字在大写字母前面,A65,a97,0 48,9 57
占2个字节,所有的字符本质上是数字,unicode
boolean类型
占1位,只有true和false
定义赋值的时候只能赋值true或者false
boolean pass=true;
- 类
- 接口
- 数组
==
如果比较的是基本数据类型,则看取值是否一致;如果比较的是引用数据类型,则看地址是否一致
类型转换
低–高
(类型)变量名 高–低
double a1=10;
int a2=(int)a1;
- 不能对布尔值进行转换
- 不能把对象类型转换成不相干的类型
- 转换的时候可能会产生内存溢出或者精度问题,遇到大数尤其要注意
基本数据类型和String类型的转换