2 baidu 2008 baidu_2008 于 2013.09.16 18:50 提问

java 大数字代码如何定义

java 代码如何定义1100亿? 定义为常量,比如 private static int number = 1100

3个回答

asiaasia666
asiaasia666   2013.09.16 21:29
已采纳

大数字及大数字运算,推荐使用java.math.BigDecimal。我想这个类可以满足你的一般需求。

你提到的100亿,下面的代码就构造了一个100亿。
import java.math.BigDecimal;

public class TestBD{

    public static void main(String[] args){
        BigDecimal bd = new BigDecimal("1000000000.00"); //100亿
        System.out.println(bd.toString());
    }
}
u012135614
u012135614   2013.09.16 20:03

int(32) 可以表示的数据范围: -2147483648-2147483648

所以说,int类型装不下那么大的数。你可以采用long类型。
java中的基本数据类型:
数据类型 大小 范围

byte(字节) 8 -128 - 127

shot(短整型) 16 -32768 - 32768

int(整型) 32 -2147483648-2147483648

long(长整型) 64 -9233372036854477808-9233372036854477808

float(浮点型) 32 -3.40292347E+38-3.40292347E+38

double(双精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308
char(字符型) 16 ‘ \u0000 - u\ffff ’ boolean(布尔型) 1 true/false

u012150555
u012150555   2013.09.16 22:08

最好看看使用手册吧,稳妥一些

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!