3、变量与数据类型


四类
八种
字节数
数据表示范围
整型
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)

猜你喜欢

转载自blog.csdn.net/weixin_42567749/article/details/81019834