一起重新开始学大数据-java篇-DAY03-java的简单运算符

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
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的动作太慢了!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值