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,但作用域不同,互不影响)
- 对于已经定义的变量再次赋值的时候不用再加数据类型

浙公网安备 33010602011771号