Переменные в Java - Типы и инициализация - Декларация переменных

Содержание:

Anonim

Что такое переменные Java?

Переменные являются основными единицами, используемыми для хранения любой информации в Java. Имя переменной - это имя, назначенное для этих модулей. Код Java может нуждаться в информации в виде числового или строкового значения. Один и тот же набор значений может потребоваться на нескольких этапах кода. Это где переменная входит в картину.

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

Объявление переменных

Переменная не может использоваться до тех пор, пока она не объявлена, и тип данных, который мы назначаем во время объявления, определяет тип значения, которое она может содержать. Переменной могут быть назначены различные типы данных, такие как int, float, string, char, Boolean, long, double. Общий синтаксис объявления переменной в Java следующий:

Пример: int a = 1;

где;

int -> тип данных

a -> имя переменной

1 -> значение переменной

Следующая диаграмма дает графическое представление того же самого:

Инициализация переменных

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

Примеры:

Ниже приведены некоторые значения, которые мы можем присвоить переменной относительно ее конкретного типа данных.

1) int i; I = 10;

2) струнный город; город =»Бангалор»;

3) символ а; а = «Н»;

4) float dec; декабрь = 3, 5;

5) логическое значение val; Val = TRUE;

Типы переменных

В Java есть 3 типа переменных:

  1. Локальная переменная
  2. Переменная экземпляра
  3. Статическая переменная

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

  • Это переменные, объявленные внутри определенного метода, блока или конструктора, в котором они находятся.
  • Их значение переменной, которое сохраняется во время объявления, действует только в рамках этого метода и теряется при выходе из метода.
  • Локальная переменная с одним и тем же именем может быть объявлена ​​в нескольких методах или блоках без какого-либо конфликта.

Пример:

а) В следующем примере мы рассматриваем «num» и «name» как локальные переменные

public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int num = 1200;
string name = "Harish";
id = id + 1;
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
name = "Sudha";
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
)
public void DoctorDetails()
(
int num = 12000;
string name = "Vijay";
num = num +1;
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
name = "Suma";
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
)
public static void main(String args())
(
PatientDetails pat = new PatientDetails();
pat. Patient();
pat.DoctorDetails();
)
)

Выход:

Имя пациента: Хариш
Номер пациента: 1200
Имя пациента: Судха
Номер пациента: 1201
Доктор зовут: Виджай
ID доктора: 12000
Доктор Зовут: Сума
ID доктора: 12001

Это показывает, что одни и те же имена локальных переменных «num» и «name» при объявлении в двух разных методах, т. Е. Patient и DoctorDetails, могут использоваться для назначения любого количества разных значений.

Пример:

б) Те же локальные переменные «num» и «name» будут недействительными, если мы попытаемся отобразить их значение вне их метода

public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int id = 1200;
)
public static void main(String args())
(
System.out.println("Patient Number is: " + num);
//printing local variable outside it's method
)
)

Выход:

Ошибка компиляции в коде Java: -
prog.java:12: ошибка: не удается найти символ
System.out.println («Номер пациента:» + номер);
^
символ: переменная номер
Расположение: класс PatientDetails
1 ошибка

2) Переменные экземпляра

  • Переменные экземпляра - это переменные, которые объявлены внутри класса, а не внутри какого-либо метода.
  • Они создаются при создании объекта, и их значение теряется при уничтожении объекта.
  • Инициализация этих переменных не является обязательной, и по умолчанию значение принимается равным нулю.
  • Это нестатические переменные, означающие, что память для переменной будет выделяться при каждом создании нового объекта.

Пример:

Здесь a, b, c - переменные экземпляра, которые объявлены в двух разных экземплярах двумя разными объектами.

import java.io.*;
class Marks (
// a, b, c are instance variables
// a, b, c variables are being declared inside a class and not function
int a;
int b;
int c;
)
class MarksDemo (
public static void main(String args())
(
// first object declaration
Alpha alp1 = new Alpha();
alp1 .a= 44;
alp1 .b= 77;
alp1 .c= 88;
// second object declaration
Alpha alp2 = new Alpha();
alp2 .a= 77;
alp2 .b= 55;
alp2 .c= 74;
// displaying variable values for first object
System.out.println("Values for first object:");
System.out.println(alp1.a);
System.out.println(alp1.b);
System.out.println(alp1.c);
// displaying variable values for second object
System.out.println("Values for second object:");
System.out.println(alp2.a);
System.out.println(alp2.b);
System.out.println(alp2.c);
)
)

Выход:

Значения для первого объекта:
44
77
88
Значения для второго объекта:
77
55
74

3) Статические переменные

  • Статические переменные объявляются в начале программы, перед которыми стоит ключевое слово static.
  • Как и переменные экземпляра, инициализация статических переменных не является обязательной, и их значение по умолчанию равно 0.
  • Может быть только одно имя статической переменной, которое будет создано при запуске программы и потеряно при завершении выполнения.
  • Память для этих переменных выделяется только один раз во время загрузки класса и может использоваться несколькими объектами.
  • Когда объекты отличаются, изменения, сделанные в значении статической переменной в одном из объектов, будут отражены во всех непохожих переменных экземпляра, где значения, объявленные в одном объекте, не будут отражены в других.

Пример:

import java.io.*;
class Students (
//static variable rollno
public static double rollno;
public static String name = "Lilly";
public static classnum;
)
public class StudentDetails (
public static void main(String args())
)
(
// no need of object to access static variables
Students .rollno= 101;
Students.classnum=3;
System.out.println(Students .name + "'s rollno is:" + Students .rollno + "and class number is:" + Students.classnum);
)
)

Выход:

Ролло Лилли: 101, номер класса: 3

Вывод - переменные в Java

Переменные образуют элементную часть в Java-программе. Они указывают на определенную область памяти, когда они создаются, и то же самое освобождается, когда на объект больше не ссылаются. Эта память, которая освобождается, будет сметена, когда произойдет сборка мусора. Этот процесс также можно рассматривать как жизненный цикл переменной.

Рекомендуемые статьи

Это руководство по переменным в Java. Здесь мы обсуждаем типы вместе с инициализацией и объявлением переменных. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Пока цикл в Java
  2. Звездные узоры на Яве
  3. Лучший Java IDE
  4. Лучшие компиляторы Java
  5. Как инициализировать переменные в C #?
  6. Переменные в JavaScript
  7. Статическое ключевое слово в C