switch和if else 学弟求助,Java基础编程好过么= =(5)

电脑杂谈  发布时间:2017-12-31 20:09:11  来源:网络整理

x+=3;就相当于x=x+3;

将一个int类型的值赋给一个short类型的变量,需要显示地进行强制类型转换。然而在使用+=,-+,*=,/=,%=运算符进行赋值时,强制类型转换会自动完成,程序不需要做任何显式子地声明。

比较运算符

比较运算符用于对两个数值或变量进行比较,其结果是一个布尔值,即true或false。

运算符

运算

范例

结果

== 相等于 4==3 false

!= 不等于 4!=3 true

< 小于 4<3 false

> 大于 4>3 true

>= 小于等于 4<=3 false

<= 大于等于 4>=3 true

注意不能将比较运算符==误写成赋值运算符=。

逻辑运算符

逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型。

运算符

运算

& 与 两边都是true才为true

| 或 有一个true就为true

^ 异或 两边不同为true

! 非

&& 短路与

|| 短路或

在使用&进行运算时,无论左边为true或者false,右边的表达式都会进行运算。

如果使用&&进行运算,当左边为false时,右边的表达式不会进行运算。

位运算符

位运算符是针对二进制数的每一位进行运算的符号,它是专门针对数字0和1进行操作的。

运算符

运算

& 按位与

| 按位或

~ 取反

^ 按位异或

<< 左移 10010011<<2 01001100

>> 右移

>>> 无符号右移

1代表true

位运算<<就是将操作数所有二进制位向左移动。运算时,右边的空位补0。左边移走的部分舍去。

位运算符>>就是将操作数所有二进制位向右移动。运算时,左边的空位根据原数的符号位补0或者1(原来是负数就补1,是正数就补0)。

位运算符>>>就是将操作数所有二进制位向右移动一位。运算时,左边的空位补0(不考虑原数正负)

运算符的优先级

在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序。

数字越小优先级越高。

优先级

运算符

switch 能和if一起用吗_if else leap_switch和if else

1 . [ ] ( )

2 ++ - - ~ ! (数据类型)

3 * / %

4 + -

5 << >> >>>

6 < > <= >=

7 == !=

8 &

9 ^

10 |

11 &&

12 ||

13 ?:

14 = *= /= %= += -= <<= >>= >>>= &= ^= |=

编写程序时,尽量使用括号()来实现想要的运算顺序,以免产生歧义。

选择结构语句

if条件语句

if语句:判断条件是一个布尔值,当判断条件为true时,{}中的执行语句才会执行。

if(判断条件){

代码块

}

1

2

3

if···else语句:判断条件为真,执行语句1,为false执行语句2

if(判断条件){

执行语句1}else{

执行语句2}

三元运算符

判断条件?表达式1:表达式2

三元运算符会得到一个结果,通常用于对某个变量进行赋值,当判断条件为真时,结果为1的值,否则结果为表达式2的值。

int max=x>y?x:y;

1

2

3


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-57209-5.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...