日期:2014-05-20  浏览次数:20754 次

java 语法问题
请问;
1,5.002e+23f怎么理解 1.4E—45 中的E是什么意思  
2,如int[]x = new int[100];
我可不可以这样理解:
int[]x 中的引用变量x刚开始创建的时候并没有给它分配内存空间 当把new int[100]赋给它以后才把这给数组中的堆中的内存空间的首地址给x 同时在栈中分配同样大小的内存空间给x 这样就在堆中和栈中各有一份相同大小的内存空间 此时 栈中的x指向了堆中数组 赋给x的值也就是赋给堆中数组中的值 如 x[0]=1;则堆和栈中的某一内存中存的都是1


------解决方案--------------------
1.E是“10的N次方幂”的意思啊。E+2:10的平方;E+5:10的5次方
2.栈中放的是数组 x的地址,堆中有100块内存,第一块放的值为1
------解决方案--------------------
1 科学技术法
2 int[] x 只是一个变量。 int[100] 分配了一块空间,并把地址传给了x。
x 只是一个访问int[100]那个空间的一个代理而已。 其自身相当于指针,指向了那块空间,自己只占用32个bit,4个字节的空间!
------解决方案--------------------
1 5.002乘以10的23次方,f代表float
2 new int[100]才分配空间