Java学习07之变量

变量的定义:本质上来说是内存空间中的一块存储空间,这个存储空间有值 有名字 有字面值

不同的变量他是有不同的数据类型的,不同的数据类型利用的存储空间大小也不一样

那么当然,确定了变量的数据据类型以后,我们利用这个变量名存储的数据类型要与其保持一致

定义变量的语法:数据类型  变量名;

光是定义变量还不够,我们还要对其进行赋值

变量赋值语法:变量名=具体值;

当然了,两个过程也可以同时进行

数据类型 变量名=具体值;

注意点:变量的赋值不是一次永久的,我们后续如果需要的话也可以修改原先定义的变量值

变量可以重复访问,只要变量所利用的内存空间没有被释放那就可以一直访问它,也因此变量也可以被重复利用

一行代码可以同时定义多个变量。

例:

int a=1,b=2,c=3;

 

注意:程序中要想用一个变量的话就必须要先声明(定义),这个过程也叫做初始化,只有初始化了的变量才能被利用

而且一个程序中代码严格遵循从上到下的顺序执行,某一行代码完全运行以后才轮到下一行。

  public static void main(String[] main) {
      int i=100;
      System.out.println(i);
       i=200;
      System.out.println(i);
  }

如果完全无错误那么以上的代码那么就会输出

100

200

注意,上述代码中我们不可以在下面的i前面写上int,因为加上完整的数据类型可就是对其进行定义,而非再次赋值。

因为i已经被定义过了,再次加上int相当于多次定义,语法上是错误的。(在同一作用域中,变量名不可以相同)

作用域:就是某一变量保持有效保持可被访问的范围。

记住一句话:出了大括号就不认识,变量就失效,不能继续被访问

例子:

public class static void main(String args[]){
int i=100;
for(int a=0;a<10;a++) { } System.out.println(a);
System.out.println(i);
}

我们可以把这段代码运行一下,会提示报错,显示找不到a变量,这是因为a变量是定义在for循环的大括号里边的,而我们的输出是在for循环大括号外面进行的,

a变量在此范围内是无效的,所以不可被访问。

但是i变量是可以被访问的,因为i变量的作用域是整个mian方法,进行输出操作的时候还没没有跳出main方法,所以可以被访问。

上面我们了解到了作用域这个概念,现在根据这个概念可以将变量进行分类。

  • 局部变量:方法体内声明的变量
  • 成员变量:方法体外,类体之内声明的变量
    public class test05
    {
        int k=200;//这个k是定义在类test05里边的,是成员变量
            public static void main(String args[])
               {
                 int i=10;//这个i是定义在main方法里边的,是局部变量
    int i=50;//错误示范 } int i=100;//这个i同上k变量 public static void doSome() { int i=90;//这个i定义在doSome方法里边,是局部变量 } }

    从上述代码中我们能学到什么:

  • 同一个作用域中变量名不能重复(main方法里边两个i,会报错)
  • 不同作用域中变量名可以相同(main方法里边的i和test05类里边的i虽然都是i,但作用域不同,互不影响)
  • 对于已经定义的变量再次赋值的时候不用再加数据类型

 

posted @ 2022-06-27 23:09  热爱代码的某人  阅读(55)  评论(0)    收藏  举报