JAVA 运算符

开发工具与关键技术:记事本 Java
作者:林国佳
撰写时间:2019年03月30日

算数运算

在这里插入图片描述
对于除号”/”,整数除与小数除是有区别的,整数之间做除法只保留整数部分而舍去小数部分
“+”除字符串相加功能外,还能把非字符转换为字符串,
字符串数据和任何数据使用”+”都是相连接,最终变成字符串。
例如:System.out.println(”5+5=”+5+5); 打印结果是 5+5=55;

赋值运算符

2.赋值运算符
= ; int a,b,c ; a=b=c=3;
+=;int a; a+=3 相当与 a=a+3;
-=; int a; a-=3 相当与 a=a-3;
=; int a; a-=3 相当与 a=a3;
/=; int a; a-=3 相当与 a=a/3;
%=; int a; a-=3 相当与 a=a%3;

比较运算符

在这里插入图片描述
比较运算符的结果都是boolean型,要么是true,要么是false

逻辑运算符

在这里插入图片描述
& 和&&区别 &时,左边无论真假,右边都进行运算 &&时,如果左边为真,右边参与运算,如果左边为假,那 么右边不参与运算。
|和||区别 ,||时,左边为真,右边不参与运算
^( 异或)与 | (或 )的不同之处是:当左右都为true时, 结果为 false。
 &(与) 有一个为false(假) 结果是false(假),
|(或) 有一个为true(真) 结果是true(真)
^(异或)相同 结果是false,不同 结果是true
!(非) !true=false
&&(短路) 左边为false时,右边不运算。
||(短路)左边为true时,右边不运算。

三元运算符:

格式: (条件表达式)?表达式1:表达式2
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;

位运算

在这里插入图片描述
位运算直接对二进制进行运算
<< 左移(空位补0,被移除的高位丢弃,空缺位补0)
3<<2 =12 就是乘以2的移动位数次幂
>> 右移(被移位的二进制最高位是0右移后,空缺位补0; 最高位是1,空缺位补1。)
6>>2=1 就是除以2的移动的位数次幂
>>> (被移位二进制最高位无论是0或者是1,空缺位都用0补)
& 二进制位进行&运算,只有1&1时结果是1,否则是0;
| 二进制位进行| 运算,只有0 | 0时结果是0,否则是1;
^ 任何相同二进制位进行^ 运算,结果是0;1^1=0 ,
0^0=0 不相同二进制位^ 运算结果是1。1^0=1 , 0^1=1
一个数异或同一个数两次,结果还是那个数 (加密)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值