Java 中基本的数据类型有8中,数值型4种(byte,short,int,long),字符型1种(char),浮点型2种(float,double),布尔型1种(boolean)。
类型名 | 占用空间 | 取值范围 | 类型名 | 占用空间 | 取值范围 | |
byte | 8位(1字节) | -128~127 | char | 16位(2字节) | 0~65535 | |
short | 16位(2字节) | -32768~32767 | ||||
int | 32位(4字节) | -2^31~2^31-1 | float | 32位(4字节) | ||
long | 64位(8字节) | -2^63~2^63-1 | double | 64位(8字节) |
JAVA变量:可以简单理解为在程序运行期间可以发生改变的数据。这个数据实际上就是一个内存单元,内存单元中存储的数据就是变量的值,这个内存单元被起的名字就是变量名。
变量可以是以上的8种基本数据类型,也可是是引用数据类型。引用数据类型包括:类(class),接口(interface),数组,枚举(enum),注解(annitation)。
在Java中,运算符可分为:算术运算符,赋值运算符,比较运算符,逻辑运算符和位运算符。
算术运算符: + - * / % ++ --
赋值运算符: = += -= *= /= %= (赋值运算顺序从右到左)
比较运算符: == != <= >= > < (比较运算符的结果是布尔值,即true或false)
逻辑运算符:& && | || ! ^ (逻辑运算符针对布尔值进行操作,结果仍是布尔型)
位运算符:& | ~ ^ << >> (位运算符针对二进制数进行操作)
优先级 | 运算符 |
1 | . [ ] ( ) |
2 | ++ -- ~ ! (数据类型) |
3 | * / % |
4 | + - |
5 | << >> >>> |
6 | < > <= >= |
7 | == != |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ?: |
14 | = *= /= %= += -= <<= >>= >>>= &= ^= |= |
赋值运算符特殊说明: = 右边的数据赋值给左边,如果类型不一样,左边数据类型存储空间大,则会自动转换成左边的数据类型,如果右边数据类型存储空间大,则会发生错误。 += -= *= /= %= ,这四个赋值运算符则会把第二种情况自动的进行强制数据类型转换。
部分运算符说明:
>>> : 无符号右移,右移后左边补0。
&& : 短路与,与&运算结果一样,但&两边的数据都会运算,而&&的左边数据为假时,右边的数据不会再运算,短路或||同理。