/*
java中的变量:
什么是变量:
* 变量本质上是内存中的一块空间,
空间包含着:数据类型、名称、字面值
* 变量是内存中储存数据的最基本的单元
声明/定义变量的语法格式:
数据类型 变量名;
例如:int i;
变量声明之后的赋值
语法格式:变量名 = 字面值;
要求:
字面值的数据类型必须和变量名的数据类型一致
= 等号是赋值运算符,
赋值运算符会先运算等号右边的表达式,
表达式执行结束之后的结果赋值给左边的变量
声明和赋值可以放到一起完成
int i = 10;
变量赋值之后,可以重新赋值
int i = 10;
System.out.println(i); //10
i = 20;
System.out.println(i); //20
变量在一行上可以声明多个
int a,b,c;
java中的变量必须先声明,再赋值,才能访问
*/
public class VarTest01
{
public static void main(String[] args){
int i;
i = 100;
System.out.println(i);
//给i变量赋值,i变量在此完成初始化,内存开辟
}
}
/*
关于java语言当中的变量:
1、在同一个“作用域”当中,
变量名不能重名,但变量可以重新赋值
*/
public class VarTest02
{
public static void main(String[] args){
int i = 100;
System.out.println(i);
//int i = 20;
//System.out.pritnln(i);
//不合法
}
}
/*
关于java的变量的作用域:
1、什么是作用域
在变量的有效范围可以被访问,超出则不行
出了大括号就不认识了
*/
public class VarTest03
{
//注意:这里的static不要去掉
//k的作用域在整个类中
static int k = 90;
public static void main(String[] args){
//变量i的作用域是main方法
//在整个main方法当中是有效的,可见的,可访问的
int i = 100;
for(int a=0;a<10;a++){
//a变量的作用域是整个for循环,
//for循环结束之后,a变量的内存就释放了
}
//这里无法访问a变量
//System.out.println(a);
int j; //作用域是在main方法
for(j=0;j<10;j++){
}
System.out.println(j); //访问的是main中的j变量
}
public static void dosome(){
//这里无法访问main方法中的变量i
//System.out.println(i);
System.out.println(k); //可以
}
}
/*
关于变量的分类:
根据变量声明的位置来分类:
* 局部变量
- 在方法体当中声明的变量
* 成员变量
- 在方法体外【类体之内】声明的变量
在不同的作用域当中,变量名可以是相同的
*/
public class VarTest04
{
//k是成员变量
int k = 200;
//主方法:入口
public static viod main(String[] args){
//i是局部变量
int i = 10;
//java遵循就近原则
System.out.println(i);
}
int i = 100 //声明变量
//类体中不能直接编写java语句【除声明变量之外】
}