如何定义Java变量?
如何定义Java变量?
1.定义方法一
public class VariableDemo { public static void main(String[] args) { //注意:在java中,变量一定要初始化后才能使用! //变量声明方式1: //1.声明变量 int a; //2.给变量初始化赋值,初始化的意思是第一次给某个变量赋值 a = 10; //3.使用变量 System.out.println(a); }}
在上面的代码中,我们定义了一个int整型的变量,变量名称为a,初始值为10。如果我们不写初始值,就相当于系统给它指定了默认值,默认值是0。但我们在使用变量之前,必须要给变量进行初始化赋值,否则编译器就会自动检测出错误,从而会报错!错误信息如下所示:The local variable a may not have been initialized
2. 定义方法二
下面是第二种定义变量的写法,相比第一种写法简单一些,直接把变量的声明和初始化放在一起,所以这种方式用的较多。
public class VariableDemo { public static void main(String[] args) { // 注意:在java中,变量一定要初始化后才能使用! //变量声明方式2: //1.声明变量和初始化 int a = 10; //2.使用变量 System.out.println("a的值为:" + a); }}
3. 定义方法三
我们也可以采用以下写法,即在一条语句中连续定义多个变量。但大家要注意,我们在一条语句中连续定义多个变量时,应该给每个变量都进行初始化赋值,否则在编译之前开发工具就会直接报错!
public class VariableDemo { public static void main(String[] args) { // 注意:在java中,变量一定要初始化后才能使用! //变量声明方式3 //连续定义多个变量 int a = 1,b = 3,c = 10; System.out.println("a的值为:"+a); System.out.println("b的值为:"+b); System.out.println("c的值为:"+c); }}
4. 定义方法四
我们可以在第3种定义变量的写法基础上进一步简化。同样是把多个变量定义在一条语句内,但a、b变量未初始化,c变量进行了初始化。这种写法在语法上是没问题的。但a和b这两个变量不能直接使用,因为没有初始化,如果直接使用会产生错误。c变量可以直接使用,因为进行了初始化赋值!
public class VariableDemo { public static void main(String[] args) { // 注意:在java中,变量一定要初始化后才能使用! //变量声明方式4 //连续定义多个变量 int a,b,c = 10; //a、b变量未初始化,如果直接使用会报错 //System.out.println("a的值为:" + a); //System.out.println("b的值为:" + b); //c变量初始赋值为10,可以直接使用 System.out.println("c的值为:"+c); }}
通过上面几个案例大家都清楚了如何定义变量,接下来我们就继续来看看上述我们留下的内个问题吧!!!
这几个变量定义语法上存在一些错误:!!下面就是是每个变量声明的解释和区别:
private string q = null;这个语句没有问题。
private string w ="null":这个语句将字符串 "null" 赋值给变量 w,如果你的目的是将变量 w 赋值为 null,则应该写成 private string w = null;。
private string e =" ":这个语句没有语法错误,它将一个空格赋值给变量 e。
private string r:这个语句没有初始化变量 r 的值,应该将其初始化为 null,例如 private string r = null;。
这几个变量的区别如下:
● q 和 r 都是未初始化的变量,它们的默认值为 null。q 被显式地赋值为 null,而 r 没有被显式地赋值,因此它的值仍然是 null。
● w 被赋值为 null 和 "null" 有着不同的含义。前者表示这个变量没有被赋予任何值,而后者表示这个变量被赋值为一个字符串 "null"。如果你的目的是将变量 w 赋值为 null,则应该写成 private string w = null;。
● e 被赋值为一个空格。
相关推荐HOT
更多>>xml解析器
SAX解析器:基于事件驱动的解析器,逐行读取XML文件并触发相应的事件,适用于处理大型XML文件,但需要手动编写事件处理器来处理XML文件中的数据...详情>>
2023-03-21 16:03:51java全局变量
如果全局变量是一个对象,则可以更改该对象的状态,即使变量本身是final类型。当一个方法被调用时,会为该方法在栈上分配一块内存空间,用于存...详情>>
2023-03-17 10:01:40带你手把手解决Java常见Bug
刚开始学习Java语言的小伙伴, 很可能被各种各样的程序bug搞得焦头烂额, 甚至被劝退。别怕,小编将手把手带你了解Java中的异常体系, 如何识别Bug...详情>>
2023-03-13 16:05:00JavaScript 内的 this 指向
在 javascript 语言中, 有一个奇奇怪怪的 "关键字" 叫做 this详情>>
2023-03-07 15:21:00