Java中的算数运算和逻辑运算
一、算数运算
1、加(+) 和一般的现实生活的中用法相似
2、减(-) 和一般的现实生活的中用法相似
3 、乘(*) 和一般的现实生活的中用法相似
4、除(/) 当/两边都是整型是其结果也是 整型,当有一个数为浮点型是结果为浮点型
5、取模(%) 运算的数值应该为整数,而且运算结果的符号和被取模数的符号一致,也就是和第一个数一致。
二、赋值运算
1、= 一个等号为数值运算
2、+= 运算时类型不会改变
3、-= 运算时类型不会改变
4、/= 运算时类型不会改变
5、%= 运算时类型不会改变
以上的赋值运算符当右边有表达式时应该先算右边的表达式然后在去做赋值运算
三、自增自减的单目赋值运算
1、++在前面时 ,先自增然后再运算
2、++在后面时,先运算然后在自增
3、–在前面时 ,先自减然后再运算
4、–在后面时,先运算然后在自减
四、比较运算符
1、== 判断两个数是否相等,返回的是布尔型。与=区分开来。
2、!=判断两个数是否不想等,返回的是布尔类型。
3、>判断是否大于一个数,返回的是布尔类型。
4、>=判断是否大于或者等于一个数,返回的是布尔类型。
5、<判断是否小于一个数,返回的是布尔类型。
6、<=判断是否小于或者等于一个数,返回的是布尔类型。
五、位运算 (运算的都是数值类型)
1、| 或运算,有1为1,全0为0
2、& 与运算,有0为0,全1为1
3、~取反运算,全部取反,包括符号位
4、^ 异或运算,相同为0,不同为1
5、>> 有符号向右位移
6、<< 有符号向左位移
7、>>> 无符号向右位移
六、逻辑运算(运算的都是布尔型)
1、& 与运算 ,不会发生短路。
2、&& 短路与运算,当第一个表达式为false时会发生短路。
3、| 或运算,不会发生短路。
4、|| 短路或运算,当第一个表达式为true时会发生短路。
5、 !非运算,当表达式为true时结果为false,当表达式为false时结果为true。
6、^ 异或运算 当表达式两边一样时为false,表达式两边不一样时结果为true
七、三目运算
1、格式:
(条件) ? 表达式1:表达式2;
2、当条件成立时,返回表达式1的结果,反之,则返回表达式2的结果。