一. 关于文件的相关说明
a) 一个文件中可以包含多个class类,但只能有一个被public修饰。
b) 一个class类中只能有一个main方法(主方法),主方法是程序执行的入口。
二. 关于注释
//单行注释
/*多行注释*/ 类的上面或方法的上面
/**文档注释*/ 类的上面或方法的上面
类的上面或方法的上面
文档注释可以出现在类的API文档中,生成某个类的api文档采用javadoc实现。
三. 关于标识符
数字,字母,下划线_,美元符号$组合,数字不能开头,区分大小写。
规范包括:见名知意,驼峰命名原则
包: 全部小写 单级包: shangxuetang 多级包: shang.xue.tang
类|接口: 每个单词的首字母大写 ShangXueTang
方法|变量: 第一个单词全部小写,第二个单词开始,每个单词首字母大写 shangXueTang
常量:全部大写 每个单词之间使用_进行分割 SHANG_XUE_TANG
保留字目前为:goto const
四. 常量
字面值常量:
整数常量: 124 56 -2
小数常量: 1.1 -65.5
字符串常量: “aflds”
字符常量: ‘a’
布尔常量: true,false
空常量: null
自定义常量:
final修饰的变量为常量 final int a=5(此时a为常量)
五. 变量
1. 声明
声明的同时赋值
数据类型 变量名 = 变量值;
先声明后赋值
数据类型 变量名; 一行同时声明多个变量 int a,b,c
变量名= 变量值。
2. 注意点
变量的数据类型;变量名字;变量值与变量类型;作用域{ };同一作用域中的变量不能同名
3. 局部变量 方法|语句块内定义的变量
使用前必须声明并且已赋值
4. 成员变量|实例变量 位于类中方法外
成员变量默认值 int->0 , double->0.0 , boolean->false , String->null , char->' '
六. 基本数据类型
byte 字节型 1个字节 8位 [-128,127]
short短整型 2个字节 16位 +-3万
int 整型 4个字节 32位 +-20亿
long 长整型 8个字节 64位 非常大
整数的字面长量值默认的数据类型是int类型
long型赋值需要早数字后加L或者l。整型赋值默认int
int常量可以给byte,short赋值(注意数值范围)
float 单精度 4个字节 精确到小数点后7位左右
double双精度 8个字节 精确到小数点后15位左右
小数默认字面常量值类型为double,如果想要给float赋值,在数据的后面添加一个f/F
char 字符型 2个字节 单个字 参与运算时默认转为十进制的数再去运算。(Unicode编码)
boolean布尔型 1位 (true,false)
数据转换
自动类型转换 从小范围类型->大范围的数据类型
强制类型转换 变量名 = (小范围数据类型)大范围数据类型 可用于取整。 int a= int(1.1);
byte -- short -- char -- int -- long --float –double。
七. 转义字符
\反斜杠开头
\” \’ \\
\t 制表符(8个字符位 用于补全8位 汉子2位) /n换行符
\b 光标退一个 \r 光标退至行首 (光标退格,后续文字从光标处覆盖)
八. 数值型的表达方式
二进制 开头 0b/0B
八进制 开头 0
十六进制 开头语0x/0X (0-F)
浮点数 0.1 = .1
浮点类 科学计数法 1.23e3 =123 e2表示10^2