Java 变量



Java 变量

变量是在执行Java程序时保存值的容器。变量分配有数据类型。
变量是内存位置的名称。Java中存在三种类型的变量:局部变量,实例变量和静态变量。
Java中有两种类型的数据类型:原始数据和非原始数据。

变量

变量是在内存中分配的保留区的名称。换句话说,它是内存位置的名称。它是“vary+able”的组合,表示可以更改其值。

Java 变量_https://bianchenghao6.com_【Java 基础教程】_第1张

 int data=50; // 这里data是一个变量 

变量类型

Java中有三种类型的变量:

局部变量
实例变量
静态变量
Java 变量_https://bianchenghao6.com_【Java 基础教程】_第2张

1)局部变量

在方法主体内部声明的变量称为局部变量。您只能在该方法中使用此变量,并且类中的其他方法甚至都不知道该变量存在。

局部变量不能用“ static”关键字定义。

2)实例变量

在类内部但在方法主体外部声明的变量称为实例变量。它没有声明为static。

之所以称为实例变量,是因为其值是特定于实例的,并且不在实例之间共享。

3)静态变量

声明为静态的变量称为静态变量。它不能是本地的。您可以创建静态变量的单个副本,并在该类的所有实例之间共享。当类加载到内存中时,静态变量的内存分配仅发生一次。

理解Java中变量类型的示例
 class A{ 
int data=50;//instance variable
static int m=100;//static variable
void method(){
int n=90;//local variable
}
}//end of class

Java变量示例:两个数相加
 class Simple{ 
public static void main(String[] args){
int a=10;
int b=10;
int c=a+b;
System.out.println(c);
}}

输出:
20

Java变量示例:类型转换
 class Simple{ 
public static void main(String[] args){
int a=10;
float f=a;
System.out.println(a);
System.out.println(f);
}}

Java变量示例:溢出
 class Simple{ 
public static void main(String[] args){
//Overflow
int a=130;
byte b=(byte)a;
System.out.println(a);
System.out.println(b);
}}

输出:
130 

-126

Java变量示例:byte相加
 class Simple{ 
public static void main(String[] args){
byte a=10;
byte b=10;
//byte c=a+b;//Compile Time Error: because a+b=20 will be int
byte c=(byte)(a+b);
System.out.println(c);
}}

输出:
20