大数据自学-java基础-运算符

运算符


算术运算符
算术运算符
取余:结果符号与被模数符号相同。

int m1 = 12;
int n1 = 5;
System.out.println(m1 % n1);//结果为2
int m2 = -12;
int n2 = 5;
System.out.println(m2 % n2);//结果为-2
int m3 = 12;
int n3 = -5;
System.out.println(m3 % m3);//结果为2
int m4 = -12;
int n4 = -5;
System.out.println(m4 % m4);//结果为-2

++、- -不会改变本身数据类型。


赋值运算符

// =
int i1 = 10;
int j1 = 10;
//连续赋值
i2 = j2 = 20;
// +=
int i3 = 30;
i3 += 5;
System.out.println(i3);//结果为35,i3 = i3 + 5
/*
i3 -= 5 : i3 = i3 - 5
i3 /= 5 : i3 = i3 / 5
i3 *= 5 : i3 = i3 * 5
i3 %= 5 : i3 = i3 % 5
不会改变本身数据类型
*/

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


逻辑运算符
在这里插入图片描述

逻辑运算符只适用于boolean型。
异或:同型则假。
短路:判定前者若符合条件则停止判定后者。
开发中推荐使用短路。


位运算符
在这里插入图片描述
注意:无<<<,位运算都用二进制来运算。

&、|、^ 在boolean中是逻辑运算,整型数据中是位运算。
二进制移位,理解每左移一位原数 * 2,每右移一位原数 / 2。
负数右移,高位空缺用1补。
无符号右移无视正负,空缺高位都用0补。
取反即二进制0,1互换。


三元运算符

(条件表达式)?表达式1:表达式2
条件表达式为true,则执行表达式1
条件表达式为false,则执行表达式2
表达式1、2数据类型要求一致。
可以用三元运算符的地方都可以使用if…else语句。
可以用三元运算符的优先选择使用三元运算符。

int m = 12;
int n = 10;
int max = (m > n)? m : n;
System.out.println("max");//输出大的数
String maxStr = (m > n)? "m大" : ((m == n)? "相等" : "n大");//三元运算符可套娃使用
System.out.println(maxStr);

运算符的优先级
在这里插入图片描述
实际开发中,用()来控制优先级简易便捷。


流程控制


顺序结构
分支结构
循环结构


在这里插入图片描述在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值