标识符、关键字
数据类型、运算符
标识符的命名规则:
1、字母、数字、下划线“_”、美元符号“$”组成。
2、字母、下划线“_”、美元符号“$”开头。
3、不能与关键字、boolean值、null同名。
4、区分大小写,没有长度限制,见名知义原则。
关键字
48个,全部是小写。
abstract | class | final | int | public | this |
assert | continue | float | interface | return | throw |
boolean | default | float | long | short | throws |
break | do | for | native | static | transient |
byte | double | if | new | strictfp | try |
case | else | implements | package | super | void |
catch | enum | import | private | switch | volatile |
char | extends | instanceof | protected | synchronized | while |
注释
单行注释("ctrl"+"/")
多行注释("ctrl"+"shift"+"/")
文档注释(输入"/**"然后再按"enter",可以生成API帮助文档)
数据类型
基本数据类型:数值型>整数型(int、short、long、byte);
>浮点型(float、double);
布尔型>true、false;
字符型>char;
引用数据类型:类(class)>String等。
数组(array)
接口(interface)
基本数据类型取值范围:
基本数据类型 | 大小 | 取值范围 |
boolean | 1字节8位 | true、false |
byte | 1字节8位有符号整数 | -128~+127 |
short | 2字节16位有符号整数 | -2(15)~+2(15)-1 |
int | 4字节32位有符号整数 | -2(31)~+2(31)-1 |
long | 8字节64位有符号整数 | -2(63)~+2(63)-1 |
char | 2字节16位unicode字符 | 0~2(16)-1 |
float | 4字节32位浮点数 | |
double | 8字节64位浮点数 |
整型常量(默认是int类型)
浮点型常量(默认是double类型)
布尔型常量(true、false)
字符常量('A'、'\n'、'\t'等unicode编码)
字符串常量("A")
null常量(null)
符号常量(final)
变量
在程序运行过程中其值可以改变的量。
变量先定义、再使用。
语法:[访问修饰符] 变量类型 变量名 [=初始值]
数据类型转换:
byte>short(char)>int>long>float>double
转换类型:
自动类型转换:
低级别赋值给高级别时。
强制类型转换:
高级别赋值给低级别时。
运算符类型:
1、赋值运算符(+=、-=、/=、*=、%=)
2、算术运算符(+、-、*、/、%、++、--)
3、逻辑运算符(!、&、|、^、&&、||)结果只能是boolean值;
4、关系与运算符(==、>、<、>=、<=、!=)结果只能是boolean值;
5、位运算符(~、&、|、^、>>、<<、>>>)操作数是整型、结果也是整型。
6、条件运算符(条件?表达式一:表达式二)可以表示为if、else语句
优先级
优先级 | 运算符 | 结合性 |
1 | ()、[]、 | 从左至右 |
2 | !、~、++、--、 | 从右至左 |
3 | *、/、%、 | 从左至右 |
4 | +、- | 从左至右 |
5 | <<、>>、>>> | 从左至右 |
6 | <、>、>=、<=instanceof | 从左至右 |
7 | ==、!= | 从左至右 |
8 | & | 从左至右 |
9 | ^ | 从左至右 |
10 | | | 从左至右 |
11 | && | 从左至右 |
12 | || | 从左至右 |
13 | ?: | 从右至左 |
14 | =、+=、-=、*=、/=、&=、|=、^=、~=、<<=、>>=、>>>= | 从右至左 |