| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2424 人关注过本帖
标题:int a; 和int a=0; 有什么区别 求回答
只看楼主 加入收藏
jinyudou
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-12-29
收藏
得分:0 
回复 9楼 fa123d1
看看你的代码呢?
2013-01-06 08:14
疯十三
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-8-25
收藏
得分:0 
int a;只给a定义成类型;int a =0;是定义类型并赋值,比如后面需要继续给他增值,就需要赋值了,这个多做一些练习,自然会会的;
2013-01-06 19:40
芥末小弟
Rank: 2
来 自:北京
等 级:论坛游民
帖 子:58
专家分:92
注 册:2013-1-19
收藏
得分:0 
楼上的解释都对,但根本的区别应该是从内存的存储上:
计算机内存有堆,栈,代码区。主要是这三个。
int a; 和int a=0; 的区别:
 int   a  只是在栈 中开辟一个内存,并不占实际的内存空间。
  int  a=0是在栈 中有个a指向堆中的一快内存,此内存中存放的值就是0

开发者。。
QQ:690591637
2013-01-19 20:22
yxishe
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2008-11-30
收藏
得分:0 
int a默认值是0和int a=0;一样,区别的是int a不能做局部变量只能做成员变量。
2013-01-26 23:39
ren829
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:15
帖 子:255
专家分:1174
注 册:2006-3-11
收藏
得分:0 
以下是引用fa123d1在2013-1-5 22:38:49的发言:

刚刚我测试了一下,无论是静态还是非静态循环打印了100次其值都是0
这应该可以说明JVM是在开辟内存空间的时候给声明了的int类型赋了个0吧
int a=0;这样的语句JVM是不会开辟内存空间的,jvm只有在new的情况下才会开辟内存空间。
2013-02-02 00:33
fufeng260
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2013-2-5
收藏
得分:0 
前者还未初始化,在莫些时候可能会出错,后者声明后初始化为0;前者声明一个变量,后者初始化一个变量。
2013-02-05 14:14
浅酌
Rank: 2
等 级:论坛游民
威 望:1
帖 子:7
专家分:24
注 册:2013-1-31
收藏
得分:0 
int a 就是相当于定义了一个变量,其值没有确定,但是int a=0;就是相当于定义了一个变量a 并且定义他的值是0.
2013-02-19 23:50
ma948239
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-2-27
收藏
得分:0 
主要的区别是在作为成员变量的时候要用int a
作为局部变量的时候要用int a=0,作为局部变量的时候必须赋值。
2013-02-27 23:00
流浪的货
Rank: 2
等 级:论坛游民
威 望:1
帖 子:17
专家分:16
注 册:2013-2-27
收藏
得分:0 
声明int类型的变量a,不给赋值,默认就是0,int类型的声明时的初始值都是0,后面使用的时候可以重新赋值。
2013-02-28 09:34
lptnyy
Rank: 2
等 级:论坛游民
帖 子:35
专家分:42
注 册:2011-6-6
收藏
得分:0 
内存操作不一样
2013-07-29 13:22
快速回复:int a; 和int a=0; 有什么区别 求回答
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045996 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved