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

java 语法有关问题

2012-01-11 
java 语法问题请问;1,5.002e+23f怎么理解 1.4E—45 中的E是什么意思2,如int[]x new int[100]我可不可以

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]才分配空间

热点排行