Java基础学习之-02

来源:互联网 发布:lol比赛视频软件 编辑:程序博客网 时间:2024/06/07 11:18

!!!运算符都有一个返回结果

1.算术运算符

单独使用:前++和后++,前--和后--的结果都是一样的

参与运算:

前++:先使自身的值+1,然后再参与运算

后++:先参与运算,然后再使自身值+1

前--:先使自身的值-1,然后再参与运算

后--:先参与运算,然后再使自身值-1

/:如果两个整数相除,那么结果是整数,如果想要得到小数,可以在除数或者被除数后面乘以1.0f

2.赋值运算符

=是最基本的一个赋值运算符

+=,-=,*=,/=,%=

//包含了隐式强制转换

a += b;->a = (a的数据类型)(a+b);

3.关系运算符

它们的结果都是boolean类型的值

==是否相等的意思

=是赋值运算符

4.逻辑运算符

&和&&的结果都是一样的,&&具有短路效果

与:无false则true,有false则false

|和||的结果都是一样的,||具有短路效果

或:有true则true,无true则false

^:相同false,不同true

!:非真即假,非假即真

在数学中1<x<3是这样写的,但是在java中需要借助逻辑运算符与才能实现

5.位运算符

它是对整数的补码直接进行位运算的

左移:向左移动了几位就相当于乘以2的几次方,最高位会被丢弃,右边空缺的补0

右移:向右移动了几位就相当于除以2的几次方,最高位是0就补0,最高位是1就补1

 

注意:负数位运算:首先将负数的补码求出来,

然后对补码进行位运算,然后再将位运算过后的补码转换成原码,

然后再转换成十进制输出

6.三目运算符

(关系表达式)?表达式1:表达式2;

执行流程:

首先计算出关系表达式的值,看其结果是true还是false

如果是true就执行表达式1

如果是false就执行表达式2

7.选择结构if语句

if语句格式2和三目运算符的关系:

三目运算符能实现的,if语句格式2都可以实现,但是反之不成立

什么时候不成立?

当控制的语句是一条输出语句时,三目运算符就实现不了了,因为三目运算符是一个运算符,必须有一个结果返回

if语句格式3:

if(关系表达式1){

语句体1;

}else if(关系表达式2){

语句体2;

}else if(关系表达式3){

语句体3;

}。。。

else{

语句体n+1;

}

执行流程;

计算出关系表达式1的值,看其结果是ture还是false

如果是true就执行语句体1

如果是false计算关系表达式2的值,看其结果是true还是false

如果是true就执行语句体2

如果是false计算关系表达式3的值,看其结果是true还是false

如果是true就执行语句体3

如果是false计算关系表达式n的值,看其结果是true还是false

如果是true执行语句体n

如果是false,代表上述条件都不满足,执行else里面的语句体n+1

1 0
原创粉丝点击