Java基础知识体系_运算符

Java基础知识体系
(一)、计算机与java
(二)、变量与类型
(三)、运算符
(四)、流程控制
(五)、数组

(三)、运算符
运算符
()的优先级极高。
=的优先级极低。
若无法确认优先级,则使用()来确保即可

1,算术运算符

  • 表示加法运算符
  • 表示减法运算符
  • 表示乘法运算符
    / 表示除法运算符,整数相除,结果都是整数 , 如果想得到小数,必须要有小数参与运算
    % 表示取模/取余运算符
  • 还可以用作 正号、字符串连接符,可以实现字符串的连接;同时可以实现字符串与其他数据类型“相连”。

2,关系/比较运算符

表示是否大于运算符 >= 表示是否大于等于运算符
< 表示是否小于运算符 <= 表示是否小于等于运算符
== 表示是否等于运算符 != 表示是否不等于运算符
所有以关系运算符作为最终运算的表达式结果一定是boolean类型

3,自增减运算符
++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
– 表示自减运算符,用于使得当前变量自身的数值减1的效果
只能用于变量,常数不可以

++ – 单独使用的使用的时候,放到前面和放到后面没有区别
++ – 参与运算的时候,++放到前面,先自增在参与运算;++ 放到后面, 先参与运算,然后再自增
自增自减运算符原理

4,逻辑运算符
逻辑运算符的操作数均为boolean表达式
&& 表示逻辑与运算符,相当于"并且",同真为真,一假为假。
|| 表示逻辑或运算符,相当于"或者",一真为真,同假为假。 ! 表示逻辑非运算符,相当于"取反",真为假,假为真。
^逻辑异或运算符,两边不同则为true ,两边相同则为false; true ^ fase 结果为true false ^ false 结果为false true ^ true 结果为false
! 逻辑非, !true即为false !false即为true ,偶数个! 结果为不变
逻辑运算符
短路特性
&& 短路与:
&&和&结果一样, 但是&&如果左边是false的时候,右边不执行,提高效率.
int i = 1;
int b = 2;
(++i == 5) &&( ++b == 9) 后面的不执行
|| 短路或:
||和|结果是一样的,但是||左边为true,右边不执行,提高效率

5,条件/三目运算符
条件表达式? 表达式1: 表达式2
判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2 。

举例: int x = (3 > 4) ? 1 : 2;
是真的话取?后后第一个
如果是假的去:后面的数
练习:
1、比较两个整数是否相
思路: int x = 10; int y = 20;
boolean b = ( x == y) ? true : false;
2、求三个整数中的最大值
int x = 10; int y = 20; int z = 30;
int temp = (x > y) ? x : y;
int max = (temp > z) ? temp : z;

6,赋值运算符
= 表示赋值运算符,用于将=右边的数据赋值给=左边的变量,覆盖变量原来的数值。
赋值表达式本身也有值,其本身之值即为所赋之值。
+=、 -=、 *=、 /=、 …(里面隐藏了强制类型转换)
byte x += 10; —> x = (byte)(x + 10);

7,移位运算符
<< 左移运算符,用于将数据的二进制位向左移动,右边使用0补充

右移运算符,用于将数据的二进制位向右移动,左边使用符号位补充

表示逻辑右移运算符,用于将数据的二进制位向右移动,左边使用0
补充。

8,位运算符
& 表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0.
| 表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0.
~ 表示按位取反运算符,按照二进制位进行取反,1为0,0为1.
^ 表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值