四类
|
八种
|
字节数
|
数据表示范围
|
整型
|
byte
|
1
|
-128~127
|
short
|
2
|
-32768~32767
| |
int
|
4
|
-2147483648~2147483648
| |
long
|
8
|
-263~263-1
| |
浮点型
|
float
|
4
|
-3.403E38~3.403E38
|
double
|
8
|
-1.798E308~1.798E308
| |
字符型
|
char
|
2
|
表示一个字符,如('a','A','0','家')
|
布尔型
|
boolean
|
1
|
只有两个值true与false
|
在
成员变量
中,Java会给成员变量一个初始值,即默认值;
但不会给
局部变量
初始值,如果要用局部变量,必须要定义并赋值后才可使用
转变成字符串有两种方式:
1.用“+”连接
2.用toString()转化
运算符
|
运算规则
|
范例
|
结果
|
+
|
正号
|
+3
|
3
|
+
|
加
|
2+3
|
5
|
+
|
连接字符串
|
“中”
+
“国”
|
“中国”
|
-
|
负号
|
int a=3;-a
|
-3
|
-
|
减
|
3-1
|
2
|
*
|
乘
|
2*3
|
6
|
/
|
除
|
5/2
|
2
|
%
|
取模
|
5/2
|
1
|
++
|
自增
|
int a=1;a++/++a
|
2
|
--
|
自减
|
int b=3;a--/--a
|
2
|
++,--前置(如++a),当参与运算时,变量a的值先自增1,然后用自增后的新值再参与运算;
++,--后置(如a++),当参与运算时,变量a先使用原有值参与运算符,变量a的值再自增1。
运算符
|
运算规则
|
范例
|
结果
|
==
|
相等于
|
4==3
|
F
alse
|
!=
|
不等于
|
4!=3
|
T
rue
|
<
|
小于
|
4<3
|
F
alse
|
>
|
大于
|
4>3
|
T
rue
|
<=
|
小于等于
|
4<=3
|
F
alse
|
>=
|
大于等于
|
4>=3
|
T
rue
|
运算符
|
运算规则
|
范例
|
结果
|
&
|
与
|
false&true
|
F
alse
|
|
|
或
|
false|true
|
T
rue
|
^
|
异或
|
true^flase
|
T
rue
|
!
|
非
|
!true
|
F
lase
|
&&
|
短路与
|
false&&true
|
F
alse
|
||
|
短路或
|
false||true
|
T
rue
|
逻辑运算符通常连接两个其他表达式计算后的布尔值结果
当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
按照运算先后顺序排序(优先级相同的情况下,按照从左到右的顺序依次运算)
优先级
|
描述
|
运算符
|
1
|
括号
|
()
、
[]
|
2
|
正负号
|
+
、
-
|
3
|
自增自减,非
|
++
、
--
、
!
|
4
|
乘除,取余
|
*
、
/
、
%
|
5
|
加减
|
+
、
-
|
6
|
移位运算
|
<<
、
>>
、
>>>
|
7
|
大小关系
|
>
、
>=
、
<
、
<=
|
8
|
相等关系
|
==
、
!=
|
9
|
按位与
|
&
|
10
|
按位异或
|
^
|
11
|
按位或
|
|
|
12
|
逻辑与
|
&&
|
13
|
逻辑或
|
||
|
14
|
条件运算
|
?:
|
15
|
赋值运算
|
=
、
+=
、
-=
、
*=
、
/=
、
%=
|
16
|
位赋值运算
|
&=
、
|=
、
<<=
、
>>=
、
>>>=
|
&&(短路与)和&(逻辑与)的区别
&&(短路与)和&(逻辑与)的时候:
有假则为假,全真则为真(有假必假,全真为真)
||(短路或)和|(逻辑或)的时候:
有真则为真,全假则为假(有真必真,全假为假)
逻辑与和短路与的区别:逻辑与的判断方式是:
从左到右依次判断,直到结尾(逻辑全程运算)
短路与的判断方式是:
从左到右依次判断,直到出现false为止将不再判断,直接得到结果为false(短路遇false就停)
逻辑或和短路或的区别 逻辑或的判断方式是:
从左到右依次判断,直到结尾
短路或的判断方式是:
从左到右依次判断,直到出现true为止将不再判断,直接得到结果为true
!非:取相反的结果(!true为false,!false的结果为true) (!True即false;!false即true)