day03 大数据课程 java篇
运算符和表达式
\\\运算符:
把常量/变量连接起来的符号
\\\表达式:
把常量/变量连接起来复合java语法的格式,运算符不同表达式有不同的名称
算术:+ - * / % ++ –
public class Suanshu {
public static void main(String[] args) {
int x=6,y=10;
System.out.println(5+3);
System.out.println(5/3);
System.out.println(5*3);
System.out.println(5/3);
System.out.println(x+y);
}}
运算结果:
注意:
算术操作包含类型自动提升
如果类型不相同,最终结果为范围最大的数据类型
如果类型相同,无论什么操作类型保持一致
自增自减 ++ 、- -
注意:
①如果是独立操作,不需要在意在前还是在后的操作,最终都会+1/-1
②如果不是,自增在前(先加再用),自增在后(先用再加)
①第一种情况
public class ZIzengZIjian {//注意事项第一种情况
public static void main(String[] args) {
int x=6;
//独立操作自增在前
System.out.println(++x);
//独立操作自增在后
System.out.println(x++);
}}
结果:
②第二种情况
public class ZIzengZIjian{//注意事项第二种情况
public static void main(String[] args) {
int x=6,y=10;
System.out.println(y*++x);//++在前先加再算,x由6加1成为7
//等到的结果是10*(6+1)=70
System.out.println(x);//x现在为7
System.out.println(y*x++);//++在后先算再加
//得到的结果是还没自增的x乘以y,7*10=70
System.out.println(x);
//计算完成后的x会自增加1,所以这里的输出应该是7+1=8
}}
> 常量String类型相加:+做拼接
① 如果一个加号,两端出现String(哪一端出现都行) ,+做拼接使用
②如果多个加号,从左向右依次执行(有括号先算括号),两端出现String(哪一端出现都行),+做拼接
public class demo1{
public static void main(String[] args) {
System.out.println("我"+"是"+"我");
//第一种情况,string+string类型
System.out.println("我"+1+0.6);
/*第二种情况,string+任意类型,
注意这里的10.6不是十点六,是拼接的1和0.6*/
System.out.println("我"+(1+0.6));
//第三种情况,包含括号
System.out.println(1+0.6+"我");
//第四种情况,string类型在后面
}}
结果:
*赋值: = += -= = /= %=
**注意:**
①+= -= *= /= %=默认包含强制类型转换
②x+=y;等同于x=x+y;
③x-=y,等同于x=x-y;
同理其他可得
比较
逻辑:and 与 & &&,or 或 | ||,not 非 !
注意:
单个与/或,两边无论什么情况都会执行
双个与/或,在特殊情况下只判断一次
双个与:在第一个比较表达式为false,不判断第二个
双个或:在第一个比较表达式为true,不判断第二个
建议使用双个与/或,计算次数减少,资源消耗降低,效率提升
三元
格 式: 数据类型 变量名 = (布尔类型表达式)?结果1:结果2
********* 数据类型 变量名=(判定式)?表达式1:表达式2三元运算符计算方式:
- 布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
- 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
public class SanYuan {
public static void main(String[] args) {
int zs=10;//设置张三为10
int ls=20;//设置李四为20
System.out.println((zs>ls)?zs:ls);
//比较张三李四大小
}
}
结果:
上一章节-从零开始学大数据-java-2
下一章节-从零开始学大数据-java-4
天天更新不容易,随手点个小赞👍,你说是吧,吴彦祖!O(∩_∩)O