欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

大数据自学day3-java基础

程序员文章站 2022-04-10 20:56:51
...

运算符


算术运算符
大数据自学day3-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
不会改变本身数据类型
*/

比较运算符
大数据自学day3-java基础
比较运算符的结果都是boolean型,true or false。
大数据自学day3-java基础


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

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


位运算符
大数据自学day3-java基础
注意:无<<<,位运算都用二进制来运算。

&、|、^ 在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);

运算符的优先级
大数据自学day3-java基础
实际开发中,用()来控制优先级简易便捷。


流程控制


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


大数据自学day3-java基础大数据自学day3-java基础

相关标签: 自学