计算机的优先级和类型的转换

运算符优先级
    

 

优先级的意思是说当一个式子里面有不同的运算符遇到一起的时候,谁先算的问题

在这里面有几个特别的符号,单目取正,单目取负,他们是单目的运算符,单目的意思是说这个运算当中只有一个操作数,就叫做单目运算符

单目运算符

    ~只有一个算子的运算符:+,-

      列:int a=10;

        int b=20;

        System.out.println(a*-b);

   ~我们在java当中所有的单目的运算符优先级都是最高的,因此在这里面-b会先算然后再去乘a

结合关系

    ~一般自左向右

    ~单目+-和赋值=自右向左

  列:result = a =b=3+c;

    1.做完3+c的运算之后赋值给b

    2.再把b的值赋给a

    3.最后把a的值赋给result

强制转换

    基本的原则很简单,从int转成double是会自动做的,从double转成int那就需要手动做

我们只需要加一个括号圆括号里放一个int,他就会把它右边的那些东西变成整数,可是我们希望右边是整个东西,所以还要再加一对括号,也就是说这个运算的结果整个的最后变成int

控制台

 

 强制类型转换

      ~如果想把一个浮点的小数部分去掉,变成整数

        列:int i =32/3.0  转换为 int i=(int)(32/3.0)

      ~(类型)值

 

 

        列:double b=10.3

          int a = (int)b

      ~只是从那个变量计算出了一个新的类型的值,它并不改变那个变量,无论是值还是类都不改变

 

posted @   夫君  阅读(451)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示