声明变量之间的区别

时间:2012-03-14 12:49:00

标签: java

我在android中声明变量时有点困惑,我知道有两种方法可以做到。

   1. int EC, CC, PT, HC = 1;
   2. int EC = 1, CC = 1, PT = 1, HC = 1;

我想知道1和1之间的区别2.

这两种方式是否相同?

8 个答案:

答案 0 :(得分:2)

这个问题与Android没有关系,它只依赖于Java 无论如何,
第一种方法创建变量EC, CC, PTHCHC获取值1。 在第二种方法中,您将创建所有变量并为其赋值1.

如果您想查找有关该主题的一些信息,只需搜索Java和变量即可。这里有两个链接:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
http://www.roseindia.net/java/master-java/variables-in-java.shtml

另外,您应该遵循Java命名约定并将变量保持为小写,或者将变量名中任何后续单词的首字母大写。

答案 1 :(得分:1)

不,它不一样。

在第一种情况下,只有HC将分配值1。其他变量将保持未分配状态。

如果这些是实例或静态变量,这意味着它们将获得默认值0.如果它们是局部变量,则需要先分配它们才能使用它们。

答案 2 :(得分:1)

  1. 仅初始化HC
  2. 将初始化所有变量(值为1)

答案 3 :(得分:0)

假设实例变量,第一种方式,EC,CC,PT为零。第二种方式都是一个。

如果没有指定,则将实例变量分配给默认值。

如果将第一个定义为局部变量(在任何方法内),则会出现编译错误。

答案 4 :(得分:0)

在第一种情况下,除EC外,所有都未初始化。

在第二种情况下,所有都被初始化。

答案 5 :(得分:0)

在第一种情况下,前3个变量是未初始化的,这意味着当创建对象时,编译器将初始化那些未初始化变量,默认值在整数类型的情况下为零,并且最后一个变量将用ONE初始化。 / p>

在第二种情况下,每个变量将用ONE初始化。您也可以按照以下方式执行此操作

首先声明所有变量

int EC, CC, PT, HC;

然后分配值

EC =CC =  PT =  HC = 1;

答案 6 :(得分:0)

如果您声明int EC,CC,PT,HC=1;

The values for EC,CC and PT are Zero(0) and HC value is 1,

如果您声明int EC=1,CC=1,PT=1,HC=1表示所有EC,CC,PT和HC值均为1。

答案 7 :(得分:0)

第一个例子是: int EC; int CC; int PT; int HC = 1; //只有hc得到1的值  第二个例子是: int EC = 1; int CC = 1; int PT = 1; int HC = 1; //所有变量的值都为1