注释:
单行注释
//
多行注释(不可以嵌套)
/**/
文档注释(java特有)
println 换行
print 不换行
在一个源文件种不允许定义两个相同的类
关键字:具有特殊意义的字符串
特点:关键字都小写
保留字:现在不是关键字,以后可能作为关键字使用
标识符:程序员定义的变量名,函数名
标识符的命名规则:
- 由26个英文字母大小写组成,0~9,_或$组成
- 数字不可以开头
- 不可以使用关键字或者保留字,但能包含关键字和保留字
- 严格区分大小写,长度无限制
- 不能包含空格
标识符的命名规范:
包名:多单词组成时所有字母都小写
类名,接口名:多单词组成时所有单词首字母大写(大驼峰)
变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写(小驼峰)
常量名:所有字母都大写,多单词组成时每个单词之间用下划线链接
变量分类:
角度1:按数据类型来分
基本数据类型:整型 :byte(1)/ short(2字节)/ int(4字节)/ long(8字节)
通常我们定义整形变量定义int
如果定义long型变量后缀必须加l/L
long ll = 1234 可以的,可以理解为自动类型提升
浮点型:float (4字节) / double(8字节)
通常我们定义浮点型变量定义double
从存储数据的表数范围上讲,float的范围比long还要大
如果定义float型变量后缀必须加f/F
字符型:char(2字节)
‘ ’声明
char 不同的表示方式:
1.声明一个普通字符
2.声明一个转义字符
3.使用Unicode 码(\u16进制)
布尔类型:boolean
true/ false
常在流程控制中使用
引用数据类型: 类 / 接口 / 数组
注意String属于引用数据类型
角度2:按在类种声明的位置不同来分
成员变量 vs 局部变量
整型常量默认是int
浮点型默认是double
适用范围:除了boolean之外,对其他(7种)数据类型都适用
运算规则:byte 、char、short –>int–> long –>float –>double
特别的:byte short char三者之间做运算时,结果是int型(防止溢出)
自动类型提升:
容量小的数据类型和容量大的数据类型变量做运算,运算结果为容量大的数据类型 (容量指存储范围的大小,而非储存空间大小)
强制数据类型转换:自动类型提升的逆过程
容量大的数据类型变量如果想转换为容量小的数据类型变量,就需要强制类型
转换符进行转换
强制类型转换符()
String类与基本数据类型(8种)变量之间的运算
String 类属于引用数据类型的变量
String类型的变量值使用一对“ ”括起来表示
String类与基本数据类型(8种)变量之间只能做链接运算:+
String类与基本数据类型(8种)变量做运算的结果就是String
算术运算符:
- */ % (前)++ (后)++ (前)– (后)–
- 取余:% :余数的符号与被模数的符号相同