Найти в Дзене
Javista

Java level one. Переменные и типы данных.

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

В Java существует две группы типов данных.

● Примитивные.

Примитивов в Java восемь, семь из них хранят числовое значение (или символьное, поскольку примитив char принимает как символ в одинарных кавычках так и числовое значение из юникода) и один логический тип - boolean.

  1. byte - 8-битное знаковое целое число
  2. short - 16-битное знаковое целое число
  3. int - 32-битное знаковое целое число
  4. long - 64-битное знаковое целое число
  5. float - 32-битное знаковое число с плавающей запятой одинарной точности
  6. double - 64-битное знаковое число с плавающей запятой двойной точности
  7. char - 16-битный тип данных, предназначенный для хранения символов в кодировке Unicode
  8. boolean - логический тип данных

● Ссылочные.

Ссылочных типов данных существует большое количество, кроме того, можно создавать новые ссылочные типы, но общеизвестный тип ссылочных данных это тип String.

Пример:

public class FirstApp {
public static void main(String[] args) {
int a = 20;
float b;
b = 2.25f;
}
}

Имена переменных всегда пишутся в camelCase - первая буква строчная, каждое следующее слово в имени с заглавной буквы и без нижних подчеркиваний или пробелов.

Пример:

floatValue, name, enginePower, firstName, lastName;

Имя переменной не должно начинаться со спец символа (кроме нижнего подчеркивания) или цифры.

Чтобы переменная не могла менять свое значение в процессе выполнения программы, можно определить её как константу с помощью ключевого слова final. Достаточно прописать его перед указанием типа данных переменной.

Пример:

public class FirstApp {
public static void main(String[] args) {
final int a = 20;
}
}

Две интересные вещи, инициализировать переменные можно также ещё двумя способами. Динамическим и записью в одну строку.

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

Пример:

public class FirstApp {
public static void main(String[] args) {
float radius = 2.0f, height = 10.0f;
float volume = 3.1416f * radius * radius * height;
// переменная volume инициализируется динамически во время выполнения программы
System.out.println("Объем цилиндра равен " + volume);
}
}

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

Пример:

public class FirstApp {
public static void main(String[] args) {
int x, y, z;
x = y = z = 10; // присвоить значение 10 переменным x, y и z
float d = 2.2f, e = 7.2f;
}
}

Вторая статья.