1 命名规则
1.1 标识符:定义:自己定义的主要是变量、方法与类名
字母数字 ,_或$
数字不可以开头
不可以使用关键字或保留字,但能包含关键字和保留字
区分大小写长度无限制
标识符不能包含空格
1.2 包名:全部小写
1.3 类名/接口名:每个单词的首字母大写
1.4 常量名: 每个字母都大写,单词之间用_连接
1.5 变量名/方法名:第一个单词首字母小写,其余单词首字母大写
2 变量
2.1 先声明后使用,类外面不能有变量的声明
2.2 格式: 数据类型 变量名 = 初始值
2.3 分类
按声明位置:局部变量与成员变量
按变量的数据类型:基本数据类金额引用数据类型
2.4 成员变量与局部变量
2.4.1 相同点
遵循变量声明的格式:数据类型 变量名 = 初始化值
都有作用域 -->所在{}内部
2.4.2 不同点
声明的位置不同:
成员变量:声明在类里,方法外
局部变量:声明在方法内,方法的形参部分,代码块内
访问修饰符:
成员变量:public private protected 缺省
局部变量:没有修饰符,与所在的方法修饰符相同。
初始化:一定会有初始化值
成员变量:如果在声明的时候,不显式的赋值,那么不同数据类型会有不同的默认初始化值。
byte short int long ==>0
float double ==>0.0
char ==>空格
boolean ==>false
引 用类型变量==>null
局部变量:一定要显式的赋值。(局部变量没有默认初始化值)
在内存中存放的位置不同
成员变量存在于堆空间中;局部变量:栈空间中
3 数据类型:Java中对每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存的空间,这也市Java可以跨平台的一个重要原因
3.1 基本数据类型
byte 1字节
short 2字节
int 4字节
long 8字节
float 4字节
double 8字节
char 2字节
boolean 1字节
3.2 引用数据类型
class
interface
[]数组
3.3 注意
多种类型进行运算的时候,先转换为最大的数据类型在运算
byte short char 在转换过程中首先转换为int
任何基本类型与字符串类型进行+运算的时候,基本类型的值被转换为字符串类型
Boolean类不能转换为其他的数据类型
4 运算符
4.1 & 与&&的区别
&,左边无论真假,右边都进行运算
&& 若左边为真,右边运算;若左边为假,右边不进行运算
4.2 如对负数取模,可以把模数的负号忽略不计。如果是被模数另当别论
4.3 ==
可以比较基本数据类型也可以比较引用数据类型。
比较基本数据类型时比较的是数值是否相等
比较引用数据类型时比较的是地址值
equals是方法,只能比较引用数据类型
4.4 优先级
单目乘除为关系,逻辑三目后赋值
为:为运算
后:无意义,凑字数