Змінні на Java - Типи та ініціалізація - Декларація змінних

Зміст:

Anonim

Що таке змінні Java?

Змінні - це основні одиниці, які використовуються для зберігання будь-якої інформації на Java. Ім'я змінної - це ім'я, призначене для цих одиниць. Java-коду може знадобитися інформація у вигляді числового або рядкового значення. Один набір значень може знадобитися на декількох етапах коду. Ось тут змінна потрапляє в картину.

Усі ці необхідні значення можуть бути присвоєні різним змінним, які зберігатимуться у відповідних місцях пам'яті, отже, змінна - це не що інше, як назва місця в пам'яті. Збереження значень змінних є більш ефективним, ніж повторення значень скрізь у коді. Крім того, це допомагає, коли є зміна необхідного значення, оскільки достатньо лише змінити його в одному місці декларації змінної, а не потрібно змінювати в декількох місцях.

Декларація змінних

Змінна не може використовуватися до тих пір, поки вона не буде оголошена, і тип даних, який ми призначаємо під час декларування, не визначає тип значення, яке він може містити. До змінної можуть бути призначені різні типи даних, такі як int, float, string, char, булева, long, double. Загальний синтаксис для оголошення змінної в Java такий:

Наприклад: int a = 1;

де;

int -> тип даних

a -> назва змінної

1 -> змінне значення

Наведена нижче схема зображає те саме:

Ініціалізація змінних

Призначення змінної за замовчуванням називається ініціалізацією цієї змінної. Змінна може бути ініціалізована як під час декларування, так і на наступних етапах програми, якщо це потрібно.

Приклади:

Нижче наведено деякі значення, які ми можемо присвоїти змінній щодо її конкретного типу даних

1) int i; i = 10;

2) місто-рядок; місто = “Бангалор”;

3) char a; a = 'H';

4) поплавковий дек; dec = 3, 5;

5) булева валь; val = правда;

Типи змінних

У Java існує 3 типи змінних:

  1. Локальна змінна
  2. Змінна інстанція
  3. Статична змінна

1) Локальні змінні

  • Це змінні, оголошені всередині певного методу або блоку чи конструктора, в якому вони знаходяться.
  • Їх змінне значення, яке зберігається під час декларування, є дійсним лише в межах цього методу і втрачається при виході методу.
  • Локальна змінна з тим же ім'ям змінної може бути оголошена в декількох методах або блоках без будь-якого конфлікту.

Приклад:

a) У наступному прикладі ми розглядаємо "число" та "ім'я" як локальні змінні

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
Ім'я пацієнта: Sudha
Номер пацієнта: 1201
Ім'я лікаря: Віджай
Ідентифікатор лікаря: 12000
Назва лікаря: Сума
Ідентифікатор лікаря: 12001

Це показує, що однакові локальні назви змінних "число" та "ім'я", коли вони оголошені двома різними методами, тобто пацієнт та докторДеталей, можуть використовуватися для призначення будь-якої кількості різних значень.

Приклад:

b) Ті ж локальні змінні "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) Статичні змінні

  • Статичні змінні оголошуються на початку програми, перед яким перебуває статичне ключове слово.
  • Як і змінні екземпляри, ініціалізація статичних змінних не є обов'язковою і їх значення за замовчуванням дорівнює 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. Статичне ключове слово в С