zoukankan      html  css  js  c++  java
  • java里,当long与上了int

    long switchState = 0xf0000000000L;

    int result = (switchState & 0xff00000000L) > 0 ? 0x01 : 0x00;

    你认为result是多少?1

    result = (switchState & 0xff000000) > 0 ? 0x01 : 0x00;

    你认为result是多少?1 【还是没有全然领悟这个情况。】

    result = (switchState & 0xff000000L) > 0 ? 0x01 : 0x00;

    你认为result是多少?0

     你答对没? 最后两个表达式,真是坑啊。nnd。


    long 是长整型,在怎么长本身也是整型,12.10的整形部分是12,当然结果是12,

    byte: 八位整数 -128——127,可用来节省内存的使用。
    short: 16位整数 -32768——32,767,也比較省内存。
    int: 32位整数 -2,147,483,648——2,147,483,647,一般来说整数都够用了
    long: 64位整数 -9,223,372,036,854,775,808—— 9,223,372,036,854,775,807,一般不须要用
    float: 32位浮点,假设浮点须要节省内存用这个。
    Double: 64位浮点,一般非整数浮点可用这个。

    可是要记住float和double都不是精确的,假设要储存钱一类的必须精确的,用java.math.BigDecimal


  • 相关阅读:
    php投票系统
    php登陆和注册
    php常见报错
    session和cookie的区别
    php加密方法有哪些
    链接数据库封装类
    php数据库批量删除
    三傻大闹宝莱坞
    巴霍巴利王
    布拉德的中年危机
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3872539.html
Copyright © 2011-2022 走看看