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篇---第四章:方法
下一篇: MySql学习之事务和并发控制