Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
16 of 1172 menu
◀ ▶

Ключевое слово var

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

Синтаксис

var name = value;

Пример

Давайте объявим переменную с целым числом через var и выведем ее на экран:

public class Main { public static void main(String[] args) { var num = 12345; System.out.println(num); } }

Результат выполнения кода:

12345

Пример

Давайте объявим строковую переменную через var и выведем ее на экран:

public class Main { public static void main(String[] args) { var str = "abcde"; System.out.println(str); } }

Результат выполнения кода:

"abcde"

Пример

Давайте объявим список через var и выведем его на экран:

import java.util.List; public class Main { public static void main(String[] args) { var res = List.of(1, 2, 3, 4, 5); System.out.println(res); } }

Результат выполнения кода:

[1, 2, 3, 4, 5]

Пример

Ключевое слово var можно использовать в цикле for-each для переменной-счетчика:

import java.util.List; public class Main { public static void main(String[] args) { var res = List.of("a", "b", "c", "d", "e"); for (var item : res) { System.out.println(item); } } }

Результат выполнения кода:

"a" "b" "c" "d" "e"

Смотрите также

  • ключевое слово final,
    которое запрещает изменение переменной
  • ключевое слово static,
    которое объявляет статические члены класса
  • ключевое слово new,
    которое создает новый объект
  • ключевое слово for-each,
    который перебирает элементы коллекции
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить