Переменные и литералы в Java: подробное руководство
Переменные и литералы в Java
Это руководство рассматривает переменные и литералы в Java с наглядными примерами для практического понимания.
Переменные в Java
Переменная — это именованная область памяти, которая хранит данные.
Каждая переменная должна иметь уникальный идентификатор для обращения к области хранения. Подробнее об идентификаторах в Java.
Создание переменных в Java
Вот как объявить и инициализировать переменную:
int speedLimit = 80;
В этом примере speedLimit — переменная типа int, хранящая значение 80. Тип int ограничивает переменную целыми числами. Для деталей см. типы данных в Java.
Объявление и инициализацию можно выполнить отдельно:
int speedLimit;
speedLimit = 80;
Примечание: Java — статически типизированный язык; все переменные должны быть объявлены перед использованием.
Изменение значений переменных
Значения переменных могут меняться во время выполнения программы. Например:
int speedLimit = 80;
...
speedLimit = 90;
Изначально speedLimit равно 80; позже оно обновляется до 90. Однако тип данных не может измениться в той же области видимости.
Например, следующее недопустимо:
int speedLimit = 80;
...
float speedLimit;
Подробнее: Можно ли изменить тип объявления переменной в Java?
Правила именования переменных в Java
Соглашения по именованию в Java повышают читаемость и поддерживаемость кода:
- Чувствительность к регистру: age и AGE — разные переменные.
- Начальный символ: Переменные должны начинаться с буквы, подчеркивания (
_) или знака доллара ($). - Никаких цифр в начале:
1ageнедопустимо. - Никаких пробелов:
my ageнедопустимо. Используйте camelCase для составных имен, например myAge. - Описательные имена: Предпочитайте значимые идентификаторы, такие как score или level, вместо однобуквенных.
- Однозначные имена: Используйте строчные буквы, например speed вместо SPEED.
Java выделяет четыре категории переменных:
- Поля экземпляра (нестатические)
- Поля класса (статические)
- Локальные переменные
- Параметры методов
Изучите типы переменных глубже: Типы переменных в Java.
Литералы в Java
Литералы — это фиксированные значения, записанные непосредственно в исходном коде. Они удобны для присваивания данных:
int a = 1;
float b = 2.5;
char c = 'F';
Ниже приведены основные категории литералов в Java.
1. Булевы литералы
Булевы литералы ограничены true или false:
boolean flag1 = false;
boolean flag2 = true;
2. Целочисленные литералы
Целочисленные литералы представляют целые числа и бывают в четырех системах счисления:
- Двоичная (база-2) — префикс
0b - Десятичная (база-10)
- Восьмеричная (база-8) — префикс
0 - Шестнадцатеричная (база-16) — префикс
0x
Примеры:
// двоичный
int binaryNumber = 0b10010;
// восьмеричный
int octalNumber = 027;
// десятичный
int decNumber = 34;
// шестнадцатеричный
int hexNumber = 0x2F;
Примечание: Целочисленные литералы инициализируют переменные byte, short, int и long.
3. Литералы с плавающей точкой
Литералы с плавающей точкой включают дробную или экспоненциальную запись:
class Main {
public static void main(String[] args) {
double myDouble = 3.4;
float myFloat = 3.4F;
double myDoubleScientific = 3.445e2;
System.out.println(myDouble); // 3.4
System.out.println(myFloat); // 3.4
System.out.println(myDoubleScientific); // 344.5
}
}
Эти литералы инициализируют переменные float и double.
4. Символьные литералы
Символы — одиночные Unicode-символы в одинарных кавычках:
char letter = 'a';
Экранированные последовательности также допустимы, например \b, \t, \n и др.
5. Строковые литералы
Строки — последовательности символов в двойных кавычках:
String str1 = "Java Programming";
String str2 = "Programiz";
java
- Освоение переменных, литералов и констант в C++: подробное руководство
- Переменные, константы и литералы в C: полное руководство
- Переменные, константы и литералы в Python — подробное руководство
- Ввод и вывод в Java: печать, чтение и форматирование данных
- Понимание выражений, операторов и блоков в Java
- Классы и объекты в Java: практическое руководство
- Абстрактные классы и методы в Java: полное руководство
- Вложенные и внутренние классы в Java: типы, примеры и лучшие практики
- Java throw vs throws: мастерство обработки исключений с практическими примерами
- Освоение Java Autoboxing и Unboxing: практические примеры и лучшие практики