繁体   English   中英

声明变量之间的区别

[英]Difference between declaring variables

我在android中声明变量有些困惑,我知道两种方法。

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

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

两种方式都一样吗?

这个问题与Android并没有真正的关系,它仅取决于Java。
无论如何,
第一种方法创建变量EC, CC, PTHC HC获得值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命名约定,并保持变量小写,或在变量名中的所有后续单词的首字母大写。

不,不一样。

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

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

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

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

如果未分配,则将实例变量分配给默认值。

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

在第一种情况下,除了EC外,所有其他均未初始化。

在第二种情况下,将全部初始化。

在第一种情况下,前三个变量未初始化,这意味着在创建对象时,编译器将使用默认值初始化那些未初始化的变量,对于整数类型,hich为零,最后一个变量将使用ONE初始化。

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

首先声明所有变量

int EC, CC, PT, HC;

然后赋值

EC =CC =  PT =  HC = 1;

如果您声明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。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM