在Java程序执行过程中,变量用于存储值,并被赋予特定的数据类型。

变量是内存中的命名标识符,用于表示存储数据的容器。在Java中,存在三种类型的变量:局部变量、实例变量和静态变量。

Java支持两种数据类型:原始数据类型和引用数据类型。原始数据类型包括整数、浮点数、字符、布尔值等,而引用数据类型包括类、接口、数组等。每个变量在声明时都需要指定其数据类型。

多变的

变量是在内存中分配的保留区域的名称。换句话说,它是内存位置的名称。它是“vary + able”的组合,这意味着它的值可以改变。

1.png

int data=50;//这里的数据是可变的 

变量类型

Java中有三种类型的变量:

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

2.png

1)局部变量

局部变量是在方法体内部声明的变量。它的作用范围限于该方法内部,其他方法甚至该类中的其他部分都无法访问该变量。

局部变量不能使用"static"关键字定义。

2)实例变量

实例变量是在类内部、方法体之外声明的变量。它不需要使用"static"关键字进行声明。

实例变量的值是与类的实例相关联的,并且不会在不同实例之间共享。

3)静态变量

静态变量是使用"static"关键字声明的变量。它不能在方法内部声明。静态变量只有一个副本,被该类的所有实例共享。当类加载到内存中时,静态变量的内存分配只发生一次。

理解java中变量类型的例子

public class A  
{  
    static int m=100;//静态变量   
    void method()  
    {    
        int n=90;//局部变量   
    }  
    public static void main(String args[])  
    {  
        int data=50;//实例变量     
    }  
} 

Java 变量示例:将两个数字相加

public class Simple{    
public static void main(String[] args){    
int a=10;    
int b=10;    
int c=a+b;    
System.out.println(c);    
}  
}  

输出:

20

Java 变量示例:加宽

public class Simple{  
public static void main(String[] args){  
int a=10;  
float f=a;  
System.out.println(a);  
System.out.println(f);  
}}  

输出:

10
10.0

Java 变量示例:缩小(类型转换)

public class Simple{  
public static void main(String[] args){  
float f=10.5f;  
//int a=f;//编译时错误 
int a=(int)f;  
System.out.println(f);  
System.out.println(a);  
}}  

输出:

10.5
10

Java 变量示例:溢出

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

输出:

130
-126

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

class Simple{  
public static void main(String[] args){  
byte a=10;  
byte b=10;  
//byte c=a+b;//编译时错误:因为a+b=20将是int   
byte c=(byte)(a+b);  
System.out.println(c);  
}}  

输出:

20

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想