Java - 变量类型

Java - 变量类型 首页 / Java入门教程 / Java - 变量类型

变量为无涯教程提供了程序可以操作的命名存储,Java中的每个变量都有一个特定的类型,它决定了变量内存的大小,存储在内存中的值的范围;

必须先声明所有变量,然后才能使用它们。下面是变量声明-的基本形式

data type variable [=value][, variable [=value] ...] ;

这里数据类型是Java的数据类型之一,变量是变量的名称。若要声明指定类型的多个变量,可以使用逗号分隔的列表。

以下是JAVA-中变量声明和初始化的有效示例

无涯教程网

int a, b, c;         //声明三个int整数,a、b 和 c。
int a = 10, b = 10;  //初始化
byte B = 22;         //初始化一个byte字节类型变量 B.
double pi = 3.14159; //声明并分配 PI 的值。
char a = 'a';        //用值“a”初始化 char 变量 a

本章将解释Java语言中可用的各种变量类型,JAVA-中有三种变量

  • Local variables(局部变量)
  • Instance variables (实例变量)
  • Class/Static variables (类/静态变量)

局部变量

  • 局部变量在方法、构造函数或块中使用,出了方法则被销毁。

  • 访问修饰符不能用于局部变量。

  • 局部变量没有默认值,因此应该声明局部变量,并在第一次使用之前分配初始值。

这里,age是一个局部变量。这是在pustAge()方法中定义的,其范围仅限于此方法。

public class Test {
   public void pupAge() {
      int age = 0;
      age = age + 7;
      System.out.println("Puppy age is : " + age);
   }

   public static void main(String args[]) {
      Test test = new Test();
      test.pupAge();
   }
}

这将产生以下输出-

Puppy age is: 7

以下示例使用age而未对其进行初始化,因此它将在编译时给出错误。

public class Test {
   public void pupAge() {
      int age;
      age = age + 7;
      System.out.println("Puppy age is : " + age);
   }

   public static void main(String args[]) {
      Test test = new Test();
      test.pupAge();
   }
}

这将在编译它时产生以下错误-

Test.java:4:variable number might not have been initialized
age=age + 7;
         ^
1 error

实例变量

import java.io.*;
public class Employee {

   //这个实例变量对任何子类都是可见的。
   public String name;

   //salary工资变量仅在 Employee 类中可见。
   private double salary;

   //name 变量在构造函数中赋值。
   public Employee (String empName) {
      name = empName;
   }

   //salary工资变量被赋值。
   public void setSalary(double empSal) {
      salary = empSal;
   }

   //此方法打印员工详细信息。
   public void printEmp() {
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]) {
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

这将产生以下输出-

name  : Ransika
salary :1000.0

静态变量

  • 类变量也称为静态变量,在类中使用static关键字声明。

  • 除了声明为常量外,很少使用静态变量。常量是声明为public/private、final和static的变量,常量变量永远不会从初始值开始改变。

  • static 静态变量存储在静态内存中。

  • static 静态变量在程序启动时创建,并在程序停止时销毁。

  • 可以通过使用类名ClassName.VariableName调用来访问静态变量。

import java.io.*;
public class Employee {

   //salary工资变量是私有静态变量
   private static double salary;

   //DEPARTMENT 是一个常数
   public static final String DEPARTMENT = "Development ";

   public static void main(String args[]) {
      salary = 1000;
      System.out.println(DEPARTMENT + "average salary:" + salary);
   }
}

这将产生以下输出-

Development average salary:1000

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术与商业案例解读 -〔徐飞〕

Nginx核心知识150讲 -〔陶辉〕

正则表达式入门课 -〔涂伟忠〕

重学线性代数 -〔朱维刚〕

Go 并发编程实战课 -〔晁岳攀(鸟窝)〕

物联网开发实战 -〔郭朝斌〕

容量保障核心技术与实战 -〔吴骏龙〕

程序员的个人财富课 -〔王喆〕

计算机基础实战课 -〔彭东〕

好记忆不如烂笔头。留下您的足迹吧 :)