B站400万播放量的Java教程都讲了什么-学习笔记03-变量赋值和作用域

什么是变量

  • 变量实际上是Java在内存中的一块空间,Java中变量的三要素包括:常量(字面值)、变量名和数据类型。
  • 数据类型决定开辟多少内存空间,例如布尔值只需要0/1即可表示,但是其他数据类型则需要更多空间。

声明变量和赋值

语法:
变量类型 变量名 = 常量

例如:

int name = 8;
int boy_Age = 9;
int a,b = 10; 一次声明多个变量,但是只有b赋值为10,而a只是声明为int类型并未赋值

变量的作用域

变量的作用域指的变量的有效范围,通俗说,出了类似main方法的大括号就无法访问了。

public class Varible{
   static int g=0;//在类中声明的变量可以在所有域中使用
   public static void main(String[] args){
       int a = 10;
       //一次声明多个值,如下的语句声明b和c是int,但是只给c赋值1,因此b未被初始化
       int b,c = 11;
       System.out.println(a);
       //System.out.println(b); //b虽然声明但是未赋值

       System.out.println(c);
       for(int i=0;i<10;i++){
           System.out.println(g);//在方法的循环体中可以直接访问类中定义的变量
           System.out.println(i); //循环体内可以访问
       }
       //System.out.println(i); //i是在循环体中声明的因此只能在循环体内访问,而在循环体外无法访问
       int j;
       for(j=10;j<15;j++){
           System.out.println(j);
           System.out.println(g);//在方法的循环体内访问类中声明的变量
       }
       System.out.println(j);//由于j在循环体外声明,因此可以在体外访问
   }
}

综上,按照变量的作用域可以分为:

  • 局部变量:位于方法中,只能在方法中访问
  • 全局变量(成员变量):位于方法外、类中,成员变量没有手动赋值,系统会默认赋值0
  • 特点:定义在类中(方法外)的变量几乎可以在方法的任何位置访问(包括循环体),局部变量只能在所在的方法中访问,并且对于在循环体内声明定义的变量,出了循环体也无法访问。

参考

B站动力节点老杜老师的Java教程(原视频戳这里)

发布了23 篇原创文章 · 获赞 18 · 访问量 6560

猜你喜欢

转载自blog.csdn.net/qq_42491125/article/details/105442549