大数据自学day3-java基础
程序员文章站
2022-04-10 20:56:51
...
运算符
算术运算符
取余:结果符号与被模数符号相同。
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);
运算符的优先级
实际开发中,用()来控制优先级简易便捷。
流程控制
顺序结构
分支结构
循环结构
上一篇: iPhone 13发布后iPhone 12什么时候买划算?
下一篇: AI渐变网格绘制美女的精致五官