我在android中声明变量时有点困惑,我知道有两种方法可以做到。
1. int EC, CC, PT, HC = 1;
2. int EC = 1, CC = 1, PT = 1, HC = 1;
我想知道1和1之间的区别2.
这两种方式是否相同?
答案 0 :(得分:2)
这个问题与Android没有关系,它只依赖于Java
无论如何,
第一种方法创建变量EC, CC, PT
和HC
。 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命名约定并将变量保持为小写,或者将变量名中任何后续单词的首字母大写。
答案 1 :(得分:1)
不,它不一样。
在第一种情况下,只有HC
将分配值1。其他变量将保持未分配状态。
如果这些是实例或静态变量,这意味着它们将获得默认值0.如果它们是局部变量,则需要先分配它们才能使用它们。
答案 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