ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-06-20 11:04:19  阅读:171  来源: 互联网

标签:转换 计算机 int double 运算符 单目 优先级 运算


运算符优先级
    

 

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

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

单目运算符

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

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有