全局变量和局部变量
变量的分类:
1.按照数据类型分类:基本数据类型和引用数据类型
2.按照变量在代码中所处的位置划分
局部变量:定义在方法,if,switch等中的变量 比如:在main方法-----会
这里的变量a,b都是局部变量
全局变量(成员变量):类里面直接定义的变量 .类就是class修饰的,比如:Demo1
这里的变量c是全局变量
3.简单的结构图
类{
全局变量
方法{
局部变量
if{
局部变量
}
switch(){
case 2:
局部变量
break;
}
}
}
4.变量的作用域:
变量可以起作用的范围,一旦作用域结束,变量就无法再起作用.
全局变量的作用域:就是变量所在的整个类,除了被static修饰的方法.
局部变量的作用域:从定义变量开始一定到他所在的方法/if/switch等结束.
注意点:
全局变量和局部变量的一个小区别
局部变量:必须先赋值,后使用.
全局变量:如果我们不进行手动赋值,程序会赋默认值.int型的默认值是0 boolean型的默认值是false。
例:
public class Demo1 {
static int c;//全局变量
public static void main(String[] args) {
int a = 3;//局部变量
if (a == 4){
int b = 5;//局部变量
System.out.println(b+" a:"+a);
}
System.out.println(a+" "+c);
switch (a){
case 3:
int b = 5;
}
}
}
两个应用:
例 1:
利用for循环输出平行四边形,并含有一定规律的字母。
public class Z503 {
public static void main(String[] args) {
char a='A',b;
for (int i = 5;1<=i ;i--){
//空格
b=a;
for(int k=1;k<=5-i;k++)
{
System.out.print(" ");
}
// 1 2 3 4 5
for (int j = 1;j<=5 ;j++ )
{
System.out.print(a);
a++;
}
System.out.println();
a=b;
a++;
}
}
}
程序结果:
例2:
利用for循环输出直角三角形,并含有一定的数字规律。
public class z6 {
public static void main(String[] args) {
for (int i = 5;1<=i;i-- )
{
// 1 2 3 4 5
int a=1;
for (int j = 1;j<=i ;j++ )
{
System.out.print(a);
a++;
} System.out.println();
}
}
}
程序结果: