一.注释、关键字、标识符
1.javac编译、java运行
2.程序注释
//单行注释信息
/*多行
注释
信息*/
/**@author 作者
可生成到操作手册
*/3.关键字
- 特点:完全小写的纯英文字母: public 、 int 、 void
4.标识符__类、接口、枚举、变量、方法、包
- 规则:由英文字母、数字0-9、$美元、_下划线 组成,且不能以数字开头。
- 规范:类名规范:(大驼峰)首字母大写,后面每个单词首字母大写。HelloWord 变量名、方法名规范:(小驼峰)首字母小写,后面每个单词首字母大写。helloWord
2.常量
- 字符串常量:"abc"、"123"
- 整数常量: 100、20、-56、0
- 浮点数常量: 2.5、-3.7 、0.0
- 字符常量: 'a'、'B'、'9'、'中'
- 布尔常量: true 、 false
- 空常量 : null 不可直接打印输出
3.变量
4.数据类型
- 基本数据类型
- 整数型 byte 1、 short 2、 int 4、 long 8 默认: int
- 浮点型 float 4、 double 8 默认: double
- 字符型 char 2 布尔型 boolean 1
- 引用数据类型
- 字符串
- 数组
- 类
- 接口
- Lambda
5.数据类型转换
- 自动转换 byte < short = char < int < long < float < double
long num1 = 100; //int (4) -> long (8)
double num2 = 2.5f; //float (4) -> double (8)
float num3 = 30L; //long 8 -> float 4 - 强制转换
int num4 = 100L; //报错 long 不能->int
int num5 = (int)100L;- 注意事项
- 强制类型转换谨慎使用,有可能发生精度损失、数据溢出。
int num6 = 6000000000L; //报错
int num6 = (int)6000000000L;
System.out.println(num6);//装不开,精度损失
int num7 = (int)3.5;
System.out.println(num7);//3
short num8 = (short)555555;
System.out.println(num8);//并不是127 2.byte / short / char 可运算+、-//byte / short / char 运算时先变为 int 型
byte a = 40;
byte b = 50;
//byte result = a + b;//有变量报错,byte + byte -> int + int -> int
byte result = 5 + 8; //是常量,没有超范围不报错
byte result = (byte)(a + b);//必须保证逻辑上真实大小本不会超过范围。3.boolean不能发生数据类型转换
4.ASCII码表
0 -- 48 'A'--65 'a'--97