一、基本数据类型
数据类型 | 内存空间(8位等于1字节) | 取值范围 | 备注 |
byte | 8位 | -128~127 | |
short | 16位 | -32768~32767 | |
int | 32位 | -2147483648~2147483647 | |
long | 64位 | -9223372036854775808~9223372036854775807 | 赋值时若超出int范围,需要在数值后加L或l |
float | 32位 | 1.4E-45~3.4E38 | 小数默认都为double型,加F或f |
double | 64位 | 4.9E-324~1.8E308 | |
char | 16位 | 0~65536 | 只能用来储存单个字符,单引号 |
二、标识符和关键字
标识符可由任意顺序的字母、下划线、美元符号和数字组成,且第一个字符不能是数字。标识符不能是Java中的保留关键字。
int | public | this | finally | boolean | abstract |
continue | float | long | short | throw | throws |
return | break | for | static | new | interface |
if | goto | default | byte | do | case |
strictfp | package | super | void | try | switch |
else | catch | implements | private | final | class |
extends | volatile | while | synchronized | instanceof | char |
protected | import | transient | default | double |
三、运算符及其优先级
优先级 | 描述 | 运算符 |
1 | 括号 | () |
2 | 正负号 | +、- |
3 | 一元运算符 | ++、--、! |
4 | 乘除 | *、/、% |
5 | 加减 | +、- |
6 | 移位运算 | >>、<<、>>> |
7 | 比较大小 | <、>、>=、<= |
8 | 比较是否相等 | ==、!= |
9 | 按位与运算 | & |
10 | 按位异或运算 | ^ |
11 | 按位或运算 | | |
12 | 逻辑与运算 | && |
13 | 逻辑或运算 | || |
14 | 三元运算符 | ?: |
15 | 赋值运算符 | = |