亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

理解 Java 变量类型:综合指南

变量提供程序可操作的命名存储。Java 中每个变量有特定类型,决定内存大小布局、可存储值范围、可应用操作集合。

使用前必须声明所有变量。基本声明形式:

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

data type 是 Java 数据类型,variable 是变量名。声明多个同类型变量可用逗号分隔。

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'; // char 变量 a 初始化为 'a'

本章讲解 Java 三种变量类型:

局部变量

示例

age 是局部变量,定义在 pupAge() 方法内,作用域仅限此方法。

Live Demo
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,编译报错。

Live Demo
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

实例变量

示例

Live Demo
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

类/静态变量

示例

Live Demo
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

注意 − 若从外部类访问变量,常量应作为 Employee.DEPARTMENT 访问。

下一步

本章已用到访问修饰符(public & private)。下章将详细讲解访问修饰符和非访问修饰符。


java

  1. 精通C#变量与基础数据类型:完整指南
  2. C 语言变量、常量与字面量完全指南
  3. C 语言存储类完全解析:auto、extern、static、register
  4. C++ 变量与数据类型全解析:int、double、char、string、bool 详细指南
  5. C 语言指针完全指南:类型、用法与最佳实践
  6. Java 变量与字面量:全面指南
  7. Java 基本数据类型:8 大类型完整指南与示例
  8. 精通 Java 运算符:类型、语法与实战示例
  9. 精通 Java 接口:概念、实现与最佳实践
  10. 精通 Java Try-With-Resources:自动资源管理详解
  11. Java 注解详解:类型、放置位置与实战示例
  12. Java 注解类型完全指南:预定义、自定义与元注解