Java 教程-详解 Java 变量

在Java程序执行过程中,变量用于存储值,并被赋予特定的数据类型。
变量是内存中的命名标识符,用于表示存储数据的容器。在Java中,存在三种类型的变量:局部变量、实例变量和静态变量。
Java支持两种数据类型:原始数据类型和引用数据类型。原始数据类型包括整数、浮点数、字符、布尔值等,而引用数据类型包括类、接口、数组等。每个变量在声明时都需要指定其数据类型。
多变的
变量是在内存中分配的保留区域的名称。换句话说,它是内存位置的名称。它是“vary + able”的组合,这意味着它的值可以改变。
int data=50;//这里的数据是可变的
变量类型
Java中有三种类型的变量:
- 局部变量
- 实例变量
- 静态变量
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