- 标识符、关键字、保留字
强制规则:
严格区分大小写
只能是字母、数字、下划线_、美元符号$
数字不能开头
不能使用关键字保留字
非强制规则:
驼峰规则。见名知义。
关键字:
除了表格中,goto和const为Java语言中的两个保留字。class
extends
implements
interface
package
break
case
continue
do
if
else
for
switch
while
false
true
boolean
byte
char
short
long
float
double
try
throw
throws
finally
abstract
native
private
protected
public
synchronized
transient
volatile
instanceof
super
void
assert
enum
const
- 变量和常量
常量:final int a=1;
●字面量
●由final修饰的变量
变量:
●局部变量:在方法体内部声明的变量。只能在本方法内部使用
●静态变量:在类体中被static修饰的变量。类名.变量名(在本类体中,可以忽略类名.)
●成员变量:在类体中没有被static修饰的变量 - 数据类型的分类
引用数据类型:
●类
●接口
●数组
基本数据类型:
●整形
○1byte=8bit
○short=2byte=16bit
○int=4byte=32bit
○long=8byte=64bit
●浮点型
○float=4byte=32bit
○double=8byte=64bit
●字符型
○char=2byte=16bit
●布尔型
○boolan=1byte=8bit
○true: 0000 0001
○false: 0000 0000 - 进制
●二进制:0010 0100 逢2进1, 0~1。java中目前还不能表示
●八进制:逢8进1, 0~7。java中012,用数字0开头
●十进制:逢10进1,,0~9.java中12,35。直接写
●十六进制:逢16进1,0~9,a表示10,b表示11,c表示12,d表示13,e表示14,f表示15
●9c=9*16+12。在java中0x开头 0x12=18 - 数据类型的使用
整型
●注意点:
○byte取值范围-128~127
○int取值范围 -2147483648~2147483647
○long在写的时候,后面需要跟L
浮点型
●注意点:
○单精度后面需要跟F
○双精度可以不用写D,小数默认就是double
字符类型
●注意点:
○ ASCII表字符对应值:a是97,A是65,0是48
布尔类型
●注意点:
○不参与任何计算,只有两个值:true false
转义符
○'\'' 转义成没有意义的字符
○'\t' 制表符
○'\n' 换行符 - 运算符
运算符按功能划分如下:
注意 ‘==’关系运算,其意义为全等,基本数据类型比较值,引用数据类型比较地址运算符类型
运算符
算术运算符
+,-,*,/,++,–,%
关系运算符
<,<=,>,>=,==,!=
布尔运算符
&&, ||,&,|,!,^
位运算符
&,|, ~,^,>>,>>>,<<
赋值类运算符
=, +=, -=, *=, /=, %=
字符串连接运算符
+
条件运算符(三目运算符)
? :
其他运算符
instanceof,new