Переменные в Java представляют собой зарезервированную область памяти для хранения данных. В зависимости от типа переменной операционная система выделяет память и решает, что именно должно в ней храниться.
В Java существует две группы типов данных.
● Примитивные.
Примитивов в Java восемь, семь из них хранят числовое значение (или символьное, поскольку примитив char принимает как символ в одинарных кавычках так и числовое значение из юникода) и один логический тип - boolean.
- byte - 8-битное знаковое целое число
- short - 16-битное знаковое целое число
- int - 32-битное знаковое целое число
- long - 64-битное знаковое целое число
- float - 32-битное знаковое число с плавающей запятой одинарной точности
- double - 64-битное знаковое число с плавающей запятой двойной точности
- char - 16-битный тип данных, предназначенный для хранения символов в кодировке Unicode
- 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;
}
}
Вторая статья.