long 型应该加上 l或者L

Long类型定义数字的L或LL后缀

如果数字后面不加L,默认的取值范围是int(整型)

比如:

给a赋值:long a=2147483648; (数字超出int型取值范围)

给a赋值:long a=2147483648L;(正确,说明此时可以是long型的取值范围)

 

long 型应该加上 l或者L

注意long型后面得加上l或者L

如 long mask = 0xffffffff 结果是mask = -1 因为0xffffffff 先为int 型 然后再由int 转换成long 型。

正确的应为 long mask = 0xffffffffL


范例(用于将两个分开的整型转换成long 再变成double ,PREC_MULTIPLY表示一个除数):
————————————————
 

public static double recoverAltiOrLongi(int h,int l){
        long t1= h;
        t1 = t1<<32;
        long t2 = l;
        long mask = 0xffffffffL;  //注意得加上L
        long t3 = t2 & mask;
        double r = (double)(t3+t1) /PREC_MULTIPLY;   
        return r;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心超人dev

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值