欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-22 16:44:29
...

什么是变量

  • 变量实际上是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教程(原视频戳这里)

相关标签: Java教程