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


  • 相关阅读:
    图解CSS3----1-关系选择器
    HTML5----热区(在图片img上第一超链接选区)
    Javascript----练习二(运算符)
    Javascript----练习一(变量)
    PHP表单
    maven
    Docker
    PHP字符串
    面向对象思想的核心概念
    虚方法
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/3872539.html
Copyright © 2011-2022 走看看