本章导读
*****算术运算符和算术表达式
*****关系运算符和关系表达式
*****逻辑运算符和逻辑表达式
*****赋值运算符和赋值表达式
*****移位运算符、位运算符和条件运算符
*****instanceof运算符
*****一般表达式
*****语句概述
*****分支语句、循环语句和跳转语句
3.1 算数运算符和素数表达式
(1)加减运算符
+ - 属于双目运算符
(2)乘、除和求余运算符
* / % 都是双目运算符
(3)自增、自减运算符
++ - - 都是单目运算符
注意区别:
++x - -x(使用之前先进行加或减)
x++ x- -(先使用,在进行加或减)
(4)算数表达式
用算数符号和操作元连接起来的、符合Java语法规则的式子
3.2关系运算和关系表达式
关系运算符用来比较两个值得关系,关系运算符的运算结果是boolean类型数据,当运算符的关系存在时,运算结果是true,否则为false
大小关系运算符: > < = >= <=
等于不等关系: == !=
关系表达式:结果为数值型的变量或表达式可通过关系运算符形成关系表达式,如(x+y+z)>30+x
3.3 逻辑运算符与逻辑表达式(双目运算符)
逻辑运算符用来实现boolean类型数据的逻辑 “与” “或” “非” 运算,运算结果是boolean类型数据
“与” :&&
“或” :||
“非” :!
逻辑表达式: 结果为boolean类型的变量或表达式可以通过逻辑运算符形成逻辑表达式。如x!=0||y!=0.
3.4 赋值运算符和赋值表达式 (双目运算符)
=
注意区分:
“=” (赋值运算符) “==”(等号运算符)
3.5 移位运算符(双目运算符)
移位运算符用来对二进制进行操作,分为 左移位操作和右移位操作
(1)左移位操作(<<)
被移位数<<移位量(操作元必须是整型类型的数据)
举例说明:
7的二进制表示为:00000000 00000000 0000000 00000111
进行操作:7<<1
结果为:000000000 00000000 00000000 00001110
a<<n运算的说明:
通过将a左移n位,每移一位,左边的高阶位上的0或1被丢弃,并用0填充右边的低位()
(2)右移位(>>)
与左位移相反,但有以下注意点:
向右移动,右边的0或1将被丢弃,高位用0或1填充(正数用0,负数用1)
3.6位运算符
(1)“按位与”运算符
&
(2)“按位或”运算符
|
(3)“按位非”运算符
~
(4)“按位异或”运算符
^
3.7 条件运算符(三目运算符)
用法如下:
op1?op2:op3
3.8 一般表达式
3.9 语句概述
- 方法调用语句
- 表达式语句
- 复合语句
- 控制语句
- package语句和import语句
3.10 分支语句
1.条件分支语句
(1)if-else语句
if(表达式){
若干表达式
}
else{
若干表达式
}
(2)多条件if-else语句
if(表达式){
若干表达式
}
else if{
若干表达式
}
else if{
若干表达式
}
else {
若干表达式
}
2.switch语句
switch(表达式){
case 常量值1:若干语句
break;
case 常量值2:若干语句
break;
··············
case 常量值n:若干语句
break;
default:若干语句
}
3.11 循环语句
(1)while语句
while(表达式)
{若干语句}
(2)do--while语句
do{
若干语句
}while(表达式);
(3)for循环
for(表达式1;表达式2;表达式3){
若干语句
}
3.12 跳转语句
break:直接退出循环,结束整个循环
continue:结束本次循环,进入下一次循环