zoukankan      html  css  js  c++  java
  • java 基本知识

    一.数学运算  + - * /  %

        (1)凡是byte  short  char类型都按int类型的计算 

            看看上面的代码,为什么出错!

            我已经将100转成byte类型,(byte)100  是byte类型的,b也是byte类型的

            那么赋给byte类型的b1 ,为什么还报错

            原因是(1),byte类型的计算按int类型的计算

            还有个问题,看下面这个

      

            这段代码为什么不报错,按前面说,byte类型的计算按int类型的计算,那么这个呢

             那因为,Java编译期间,将常量的运算优化为结果 在运行时,

            c的结果已经是c=102  而不是c=100+2了

    再看如下代码:              

                前面说,会自动将常量的计算优化为结果,那为什么这里还报错       

           实际在,这句(会自动将常量的计算优化为结果)是有限制的,那就不能超过

            byte类型的最大值 即127    

            short类型的  最大值是32767

               

            char类型的  最大值是65535

            说明:  变量运算在运行期间执行,如下会报错 ,不会优化

             

            (2).同种类型参与运算,返回同种类型 但可能发生自动类型转换

                int a=2*3  2是整数,3是整数,那么a也是整数  上面那句就是这个意思

            加减乘和日常生活说的一样,但计算的结果别越界

         这里说说,除法,与取模;

    二.取取运算

                (1).负数的余数是(-(n-1),0]

                (2).整数的余数是[0,n)

                      

  • 相关阅读:
    【原创】【1】rich editor系列教程。前期准备,兼容
    html5 video,audio控制播放多次,请求/监测全屏状态
    javascript中的位运算,
    温习classList api
    Fiddler常用功能总结
    小程序测试点总结
    Pycharm使用git版本控制
    python 运行当前目录下的所有文件
    MySQL查询count(*)、count(1)、count(field)的区别收集
    python 操作redis,存取为字节格式,避免转码加
  • 原文地址:https://www.cnblogs.com/wsdjxhnwy/p/3665261.html
Copyright © 2011-2022 走看看