直接用double只能这样,int只能表示65535个数,long int只能表示42亿多个数字。你这个13此方远超过这个,只能用double如果有精度需要的话只能切开分两部分保存
int的取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1) long的取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1) 可以看到byte和short的取值范围比较小,而long的取值范围太大,占用的空间多,基本上int可以满足我们的日常的计算了,而且int也是使用...
long long 为64位整数类型,一般的long long为64位,由于负数补码的原因,第一位作为符号位,因此有63位可用。则取值范围为-2^63到2^63-1 取2^10约等于1000多一点,则大概为9x10^18这么多,9后面18个0,建议大大于这个数就考虑高精度相关 具体值为9223372036854775807 或者考虑无符号的unsigned lon...
long类型用于表示整数,它的范围比int类型更大。long类型的取值范围为-2的63次方到2的63次方-1,即-9,223,372,036,854,775,808到9,223,372,036,854,775,807。long类型占用8个字节,即64位,比int类型多占用了4个字节。在Java中,可以使用L或l后缀来表示long类型的值。 声明和初始化long类型的变量 在Java中,...
float 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节 double 1.797693e+308~ 4.9000000e-324 占用8个字节 double型比float型存储范围更大,精度更高,所以通常的浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是...
System.out.println("最大值:Character.MAX_VALUE="+(int) Character.MAX_VALUE); } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 运行结果: 基本类型:byte 二进制位数:8 包装类:java.lang.Byte 最小值:Byte.MIN_VALUE = -128 ...
longint最大值2的15次方,在数据类型优先次序表中,优先发表。
short 的最小表示范围和 int 一样,都是-32767 到 32767 。也就是 -(2^15 - 1)到(2^15 - 1)。其中,2^15表示 2 的 15 次方。类似地,2 的 20 次方记作2^20 ,以此类推。注意:C 语言中 2^15 并不表示 2 的 15 次方,为了书写方便,我们姑且这么表示。
同时确保要表示的数值在-32768至32767之间)。除此之外, 我们都应该使用int型或者long型。
int、long、long long取值范围 大家好,又见面了,我是你们的朋友全栈君。 unsigned int 0~4294967295 int -2147483648~2147483647 unsigned long 0~4294967295 long -2147483648~2147483647 long long的最大值:9223372036854775807 long long的最小值:-9223372036854775808 unsigned long long的最大值:18446744073709551615...