1、java中的运算符
1.
赋值运算符
=
2.
算术运算符
【
+ - * / %{
求余
} ++{
自动加
1} --{
自动减
1}
】
3.
比较运算符
【
> < >= <= == !=
】
4.
逻辑运算符
【
|| &&
!
{
位运算符
| &
!
~ ^ >> << }
】
{
位运算符
| &
!
~ ^ >> << }
位运算符需要将数据转换成
2
进制【
00101010
】数据进行运算
掌握
10
进制转
2
进制 :短除法
[
笨
] 8421
码转化法
7=4+2+1
—
0 0 0 0 0 0 0 0 1 1 1 --- 00000111
13=8+4+1--0 0 0 0 0 0 0 1 1 0 1 --- 00001101
负数的
2
进制:实质上补码表示
正数的补码是本身
负数的补码是反码
+1
反码的表示方法是
:
正数的反码是其本身【原码】
负数的反码是在其原码的基础上
,
符号位不变,其余各个位取反
.
原码就是符号位加上真值的绝对值,即用第一位表示符号
,
其余位表示值
.
-7--7
的
2
进 制
--00000111--[-7
的 源 码
]10000111---[-7
的 反 码
]11111000--[-7
的 补
码
]11111001
|
按位或 相同位只要一个为
1
即为
1
。 【
7 | -7
】
【01--1 10--1 11-1】
00000111
11111001
11111111
&
按位与 相同
1
为
1
,不同为
0
。【
7 & -7
】【
11--1 00--1 01-0 10-0
】
00000111
11111001
00000001
^
按位异或 相同位不同则为
1
,相同则为
0
。【
7 ^ -7
】【01--1 10--1 11--0 00--0】
00000111
11111001
11111110
~
取反
0
和
1
全部取反
<<
左移位
2
进制整体向左移动指定的位数
7<<2
>>
右移
2
进制整体向右移动指定的位数
7>>2
5.
三元运算符
【(判断)
?
数据值
1
:数据值
2
】
先判断,判断结果为
true
,整运算表达式的结果取数据值
1
判断结果为
false
,整运算表达式的结果取数据值
2
2、java中的语句
1.顺序结构(写好的代码从上到下依次运行)
2.选择语句(if语句,switch语句)
if(判断条件){java代码}(只选对的)
if(判断条件){java代码1}else{java代码2};2选1;
对的时候选代码1,反之输出代码2;
if(判断1){java代码1}else if(判断2){java代码2}.....else{java代码n};多选1;
判断1对的时候输出代码1,错的时候执行判断2,判断2对的时候输出代码2,错的时候执行下一次判断,依次类推,直至判断正确输出对应的代码,如果所有判断均错误,则执行else
{java代码n}
if(判断1){if(判断2){java代码1}else{java代码2}}else{if(判断3){java代码3}else{java代码4}};嵌套(建议最多嵌套2层);
判断1和判断2都正确,输出代码1,判断1正确,判断2错误,执行代码2,判断1错误1判断3正确,输出代码3,判断1和判断3都错误,输出代码4;
switch语句:
switch(表达式){
case 常量值1:java代码1;break;
case 常量值2:java代码2;break;
.......
default:java代码n;break;
}
先执行表达式,表达式的结果与
case
后面的常量值匹配,
如果匹配结果相等,执行对应
case
后面的
java
代码,
如果有
break
就结束
switch
语句的执行。
如果没有
break
,那么执行下一个
case
对应的
java
代码,直到有
break
,结束
表达式的结果与所有
case
后面的常量值都不匹配,那么执行
default
后面的代码
注意
1
:表达式的类型可以是
byte short char int long String[jdk8.0]
,枚举
注意
2
:有没有
break
,有
break
就结束执行,
没有
break
执行下一个
case
对应的
java
代码,直到有
break
for(
初始条件
;
判断条件
;
循环增量
/
减量
){
java
代码
}
初始条件
--
决定循环的开始
判断条件
--
决定循环的结束
循环增量
/
减量
--
控制初始条件值
执行过程
:
先执行初始条件,再执行判断条件,
判断条件的结果为
true,
执行
{java
代码
}
,接下来执行循环增量
/
减量,接着执行判
断条件
判断条件的结果为
false,
循环结束
while(
判断条件
){
java
代码
【循环增量
/
减量的条件】
}
执行过程
:
先执行判断条件,
判断条件结果为
true
时,执行
{java
代码
}
,继续执行判断条件,
判断条件结果为
false
时,结束循环
注意
1:
初始条件定义在
while
循环的格式之外。
注意
2:
把循环增量
/
减量的条件写在
{java
代码
.....
最后一句
}
do{
java
代码
}while(
判断条件
);
执行过程
:
先执行
{java
代码
}
,再执行判断条件,
判断条件的结果为
true
,继续执行
{java
代码
}
,接着执行判断条件
判断条件的结果为
false,
结束循环
注意
1:
初始条件定义在
do...while
循环的格式之外。
注意
2:
把循环增量
/
减量的条件写在
{java
代码
.....
最后一句
}