标识符
- 标识符必须由数字,字母,下划线(_),美元符($)组成
- 标识符不能以数字开头
- 标识符严格区分大小写
- 标识符不能是Java关键字和保留字
- 标识符的命名最好能反应其作用
- 不能有空格
关键字
class 定义类的关键字
变量
变量名命名规则
- 满足标识符命名规则
- 符合驼峰法命名规范(一个单词小写,两个单词组成第二个单词首字母大写)
- 尽量简单
- 长度无限制
类的命名规则
- 满足Pascal命名法规范(首字母大写)
数据类型
基本数据类型
- 数值型
- 整数类型
- 浮点类型
- 字符型
- 布尔型
引用数据类型
- 类
- 接口
- 数组
double类型的范围是最大的
1.java种3*0.1 == 0.3会返回什么,true还是false
答:false,浮点数不会精确的表示出来,会丢失精度。
2.java种float f = 3.4正确?
答:不正确,3.4是双精度型(double)赋值给浮点型(float)属于向下转型会造成精度损失,需要强制类型转换 float f = (float)3.4 或 float f = 3.4f;
字符型用单引号引起
ASCII码
使用7位或8位二进制数组合来表示128或256种可能的字符
- 7位二进制数组合——标准ASCII码
- 8位二进制数组合(后128位)——扩展ASCII码
整型和字符型通过ASCII码表相互转换
Unicode
char c = '\u823d';
Unicode表示法,在值前加前缀\u
转义字符
\uxxxx 四位16进制数所表示的字符
' 单引号字符
" 双引号字符
\ 反斜杠字符
\r 回车
\n 换行
\t 横向跳格
\b 退格
double d = 1.23E5;
//用科学计数法表示浮点型数据1.23*10的5次方
自动类型转换
float w = 100000000000L;
System.out.println("w=" + w);
//数据精度丢失
float w2 = 11231231823091283L;
System.out.println("w2=" + w2);
强制类型转换
上图的箭头逆序
** 如果A类型的数据表示范围比B类型的数据大,如果将A类型的值赋给B类型,需要强制转换。**
- 强制数据类型转换的格式:(数据类型)数值 如: double d = 123.4;
float f = (float)d;
常量
final double PI = 3.14;
用final定义,无法再次赋值,常量名一般用大写。