Java学习

Java 变量类型

2019-06-25  本文已影响0人  南风_001

在Java语言中,所有的变量在使用之前必须声明。声明变量的基本格式如下:

type identifier [= value][,identifier[= value ]...];

格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。
一下列出了一些变量的声明实例。注意有些包含了初始化的过程。

int a,b,c; //声明三个int类型数:a,b,c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22;// 声明并初始化z
String s = "runoob"; // 声明并初始化字符串s
double pi = 3.14159; // 声明了双精度浮点型变量pi
char x = 'x'; // 声明变量x的值是字符'x'

Java语言支持的变量类型有:

实例:

public class Variable {
  static int allClicks = 0 ; // 类变量
  String str = "hello world"; // 实例变量
  public void method() 
  int i = 0; // 局部变量
  }
}

Java局部变量

实例一

在以下实例中age是一个局部变量。定义在pupAge()方法中,它的作用域就限制在这个方法中。

public class Test {
    public void pupAge(){
        int age = 0;
        age = age + 7;
        System.out.println("小狗的年龄为:" + age);

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

编译后结果为:

小狗的年龄是:7

实例2

在下面的例子中age变量没有初始化,所以编译的时候会出错:

public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("小狗的年龄是 : " + 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;
    // 私有变量,尽在该类可见。
    private double salary;
    public Employee (String empName) {
        name = empName;
    }
    //设定salary的值
    public void setSalary(double empSal) {
        salary = empSal;
    }
    public void printEmp(){
        System.out.println("名字:" + name);
        System.out.println ("工资:" + salary);
    }
    public static void main(String[] args) {
    Employee empone = new Employee("Runoob");
    empone.setSalary(1000);
    empone.printEmp();
    
    }
}

编译后结果为:

名字:Runoob
工资:1000.0

类变量(静态变量)

实例

import java.io.*;
public class Employees {
    // salary是静态的私有变量
    private static double salary;
    //DEFAULT 是一个常量
    public static final String DEFAULT = "技术人员";


    public static void main(String[] args) {
     salary = 10000;
     System.out.println(DEFAULT + "平均工资" + salary);
    
    }
}

编译后结果为:

技术人员平均工资10000.0

注意:如果其他类想要访问该变量,可以这样访问:Employee.DEPARTMENT。

github地址:Java学习

上一篇下一篇

猜你喜欢

热点阅读