Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java — типы переменных

Переменная предоставляет нам именованное хранилище, которым могут манипулировать наши программы. Каждая переменная в Java имеет определенный тип, который определяет размер и структуру памяти переменной; диапазон значений, которые могут храниться в этой памяти; и набор операций, которые можно применить к переменной.

Вы должны объявить все переменные, прежде чем их можно будет использовать. Ниже приведена основная форма объявления переменной —

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

Здесь тип данных является одним из типов данных Java и переменной это имя переменной. Чтобы объявить более одной переменной указанного типа, вы можете использовать список, разделенный запятыми.

Ниже приведены допустимые примеры объявления и инициализации переменных в Java —

Пример

int a, b, c;         // Declares three ints, a, b, and c.
int a = 10, b = 10;  // Example of initialization
byte B = 22;         // initializes a byte type variable B.
double pi = 3.14159; // declares and assigns a value of PI.
char a = 'a';        // the char variable a iis initialized with value 'a'

В этой главе объясняются различные типы переменных, доступные в языке Java. В Java есть три типа переменных —

Локальные переменные

Пример

Здесь возраст является локальной переменной. Это определено внутри pupAge() метод и его область действия ограничена только этим методом.

Живая демонстрация
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

Пример

В следующем примере используется возраст без его инициализации, поэтому он выдаст ошибку во время компиляции.

Живая демонстрация
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 {

   // this instance variable is visible for any child class.
   public String name;

   // salary  variable is visible in Employee class only.
   private double salary;

   // The name variable is assigned in the constructor.
   public Employee (String empName) {
      name = empName;
   }

   // The salary variable is assigned a value.
   public void setSalary(double empSal) {
      salary = empSal;
   }

   // This method prints the employee details.
   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

Класс/статические переменные

Пример

Живая демонстрация
import java.io.*;
public class Employee {

   // salary  variable is a private static variable
   private static double salary;

   // DEPARTMENT is a constant
   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

Что дальше?

Вы уже использовали модификаторы доступа (общедоступные и частные) в этой главе. В следующей главе будут подробно описаны модификаторы доступа и модификаторы отсутствия доступа.


java

  1. Переменные C# и (примитивные) типы данных
  2. C Переменные, константы и литералы
  3. Класс хранения C
  4. Переменные и литералы Java
  5. Типы данных Java (примитивные)
  6. Операторы Java
  7. Java-интерфейс
  8. Java-проба с ресурсами
  9. Java-аннотации
  10. Типы аннотаций Java