标识符
- 定义:包、类、变量、方法等的名字都是标识符。
- 定义原则:数字、字母、下划线、美元符号组成(开头不可以用数字、不可以使用java关键字)
- 命名规则:
- 类名:首字母大写,其他遵循驼峰命名
- 方法名:首字母小写,其他遵循驼峰命名
- 包名:全部小写。
- 注意事项:
- 大小写敏感
- 不建议太长。
关键字
- 用于定义数据类型的关键字:class interface enum byte short int long float double char boolean void
- 流程控制:if else switch case default while do for break continue return
- 访问权限修饰符:private protected public
- 类、函数、变量修饰符:abstract final static synchronized
- 类与类之间:extends implements
- 处理异常:
- 建立实例及引用实例、判断实例:new this super instanceof
变量与常量
- 常量:整型 实型 字符 逻辑(true false) 字符串 空常量(null)
- 变量:
- 声明:type varName [= value][,varName2 = value…];
- 赋值
- 内存:
- 作用域:局部变量(方法中)、成员变量(类中方法外)、全局变量
数据类型
整数类型
类型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1 | -2^7 — 2^7 - 1 |
short | 2 | -2^15 — 2^15 -1 |
int | 4 | -2^31 — 2^31 -1 |
long | 8 | -2^63 — 2^63 -1 |
1.有效数字的首个非零数开始,科学计数法
数据类型 | 占用字节 | 表数范围 |
---|---|---|
float | 4 | ±3.402E + 38 F(有效位数为 6-7位) |
double | 8 | ±1.797E + 308(有效位数15-16位) |
2.float类型数值后缀加f或F,默认为double类型数值,也可加D或者d。 |
3.float类型 1个符号位,8位指数位,剩下尾数位。
double类型 1个符号位 ,11位指数位,剩下尾数位。
4.注意事项:
浮点类型不进行比较,涉及底层存储;
用浮点型进行计算得到的是一个近似相等的数。
字符型
- 字符编码
- 单引号单个字符,包括空格只能有一个。
布尔类型
1.内存中只占1位(不是1个字节,)
2.只有true和false,不可使用0或者1代替。
数据类型转换
- 自动类型转换
- 强制类型转换
- 多种数据类型:整形、浮点型、字符型可以参与运算,布尔类型不能参与运算。
- 类型级别:从低到高(byte、short ,char —int ----long ----float —double),运算时转换为最高数据类型进行运算。
- 特殊情形:byte、short、char只要在表数范围内不需要进行强转,直接赋值即可。
byte d = (byte)270;
System.out.println(d);//14,270不在byte表数范围,是int强转为byte,底层2进制表示方法只取8位,1字节。