📜  java变量

📅  最后修改于: 2020-09-24 01:13:56             🧑  作者: Mango

Java变量

变量是在执行Java程序时保存值的容器。变量分配有数据类型。

变量是内存位置的名称。Java中存在三种类型的变量:局部变量,实例变量和静态变量。

Java中有两种类型的数据类型:原始数据和非原始数据。

变量

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

int data=50;//Here data is variable  

变量类型

Java中有三种类型的变量:

  • 局部变量
  • 实例变量
  • 静态变量

1)局部变量

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

不能使用“静态”关键字定义局部变量。

2)实例变量

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

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

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);  
}}  

输出:

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){  
float f=10.5f;  
//int a=f;//Compile time error  
int a=(int)f;  
System.out.println(f);  
System.out.println(a);  
}}  

输出:

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);  
}}  

输出:

Java变量示例:添加较低类型

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);  
}}  

输出: