首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

Java怎么计算255*256*256*256 + 255*256*256 +255*256 + 255

2013-01-28 
Java如何计算255*256*256*256 + 255*256*256 +255*256 + 255public static void main(String Args[]){long

Java如何计算255*256*256*256 + 255*256*256 +255*256 + 255

public static void main(String Args[]){
long f =255*256*256*256 + 255*256*256 +255*256 + 255;
System.out.println(f);
}


怎么打印的结果是 -1,而不是4294967295

谢谢

[解决办法]
因为运算的时候是用int算的  要显示转换成 long再运算
[解决办法]
public static void main(String Args[]) {
long f = 255L * 256L * 256L * 256L + 255L * 256L * 256L + 255L * 256L + 255L;

System.out.println("f = " + f);
}

因为255是int类型, 要用Long类型, 所以在int数值后面加上'L', 大小写无所谓. 给分把

热点排行