其他分享
首页 > 其他分享> > 计算机的优先级和类型的转换

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

作者:互联网

运算符优先级
    

 

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

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

单目运算符

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

      列: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

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

 

标签:转换,计算机,int,double,运算符,单目,优先级,运算
来源: https://www.cnblogs.com/xuche/p/16392271.html