64位的long只能表示2的63次方(每个数都能精确表示),10的108次方远远超出范围.浮点数是记录数值+精度的,比如100 = 1* 10的2次方,只需要记录1和2就可以了(实际上记录的应该是2的多少次方),因此可表示范围会大很多。但是越大的范围精度就会越低,比如表示11.11...(100个),这样可能就会被近似...
这个是科学计数法,E308表示10的308次方.1.79E308也就是1.79乘以10的308次方 关于位存储:比如1位,只能表示0和1,所以1位最大值1 比如2位,0到3,所以最大值3.关于long:long共64位其中1位是符号位正负,剩余63位,表示最大数 2^63-1 =9223372036854775807 long用途:十进制就有19位,如果你...
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1 long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。 1.2、浮点数类型 float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。 double:64位,数据范围在4....
double类型可表示的整数部分范围横跨正负1.797693乘以10的308次方,小数部分范围低至4.9000000乘以10的负324次方,并且有效数字提高到了15到16位。跟double双精度相比,float类型的有效位数明显不够,于是浮点数也被称作单精度数。 对于实际开发来说,byte和short类型可表达的整数范围太小,同时现在电脑的存储容量毫不在乎几个...
Java默认浮点类型计算的结果是double类型,字面量也是double类型。若要给float类型的变量赋字面量的值,则要在字面量后面加F(或f)。eg : float f=5.3;将会出现编译错误,正确的赋值是:float f=5.3f; 浮点数科学计算法: 十进制浮点数科学计数法:219345=2.19345*(10^5) ...
float(单精度浮点型)取值范围:3.402823e+38~1.401298e-45(e+38 表示乘以10的38次方,而e-45 表示乘以10的负45次方) double(双精度浮点型)取值范围:1.797693e+308~4.9000000e-324(同上) double 类型比float 类型存储范围更大,精度更高。 带小数点的字面量默认属于double类型,所以声明一个float类型的变量时,都...
老黑讲Java之8种基本类型double、char、boolean,元宵佳节老黑依旧挥洒辛勤的汗水,继续更新百度经验,这次继续介绍Java的8种基本类型后几种类型。这次介绍doule、char、oolea类型,希望对各位朋友学习Java有所帮助。
pass:占位一定要非常熟悉,而数据范围对于前四个整型的要知道。 float和double只要知道表示范围非常大即可,一般都够用了。 E为科学计数法,表示10的多少次方。eg: -3.4E38即-3.4 * 1038,3.4E38即3.4 * 1038。 学有余力的同学可以看看下面的分析,因为涉及一些计算机组成原理的内容,没学过计组的同学可以忽略。
long864-2^63 ~ 2^63-1 char2字节16位0~65535 float4字节32位±3.4E+38 double8字节64位±1....