Переменные, значения и типы в Scala | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
C++ Developer. Professional JavaScript Developer. Professional Android Developer. Professional Microservice Architecture React.js Developer JavaScript Developer. Basic PostgreSQL Программист С C++ Developer. Basic Team Lead PHP Developer. Professional Подготовка к сертификации Oracle Java Programmer (OCAJP) Алгоритмы и структуры данных Разработчик IoT C# Developer. Basic Unreal Engine Technical Game Design C# ASP.NET Core разработчик Python Developer. Professional Python Developer. Basic Node.js Developer iOS Developer. Professional Cloud Solution Architecture Kotlin Backend Developer Agile Project Manager Scala-разработчик Symfony Framework iOS Developer. Basic Супер-интенсив Azure Специализация Python Developer
Инфраструктура
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Microservice Architecture Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Специализация Administrator Linux
-24%
Разработчик IoT Мониторинг и логирование: Zabbix, Prometheus, ELK MongoDB
-30%
DevOps практики и инструменты MS SQL Server Developer SRE практики и инструменты Administrator Linux. Advanced Infrastructure as a code Супер-интенсив "Tarantool" Специализация Network engineer
Корпоративные курсы
Экспресс-курс по управлению миграциями (DBVC) Экспресс-курс «IaC Ansible» Разработчик программных роботов (RPA) на базе UiPath и PIX Внедрение и работа в DevSecOps NoSQL Spark Developer Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes» Game QA Engineer DevOps практики и инструменты Enterprise Architect Node.js Developer Cloud Solution Architecture Agile Project Manager Супер-практикум по работе с протоколом BGP Infrastructure as a code Промышленный ML на больших данных Супер-интенсив Azure Руководитель поддержки пользователей в IT
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Переменные, значения и типы в Scala

В языке программирования Scala переменные и значения объявляют с помощью ключевого слова val либо var. Val является неизменяемой переменной (то есть значением) -- по сути, это аналог final в языке Java. Что касается var, то это обычная переменная. Рассмотрим примеры.

1-1801-ef0667.png

А вот в языке программирования Java аналогичный код будет выглядеть уже следующим образом:

2-1801-2c1a49.png

Какие приятные особенности Scala тут можно отметить:

  • точка с запятой совсем необязательна (функционирует автоматический вывод);
  • указание типа переменной тоже необязательно (тоже функционирует автоматический вывод, на этот раз типов);
  • ключевое слово public подразумевается по дефолту.

На практике типы переменных указывают после имени, причем через двоеточие. Кроме того, в языке Scala не существует примитивных типов, как таковых, тех же int, float, boolean и пр. Эти типы заменяют соответствующие классы: Float, Int, Boolean и так далее. При этом любая переменная является экземпляром какого-нибудь класса. Что касается иерархии классов, то она начинается с Any, а уже далее все классы наследуются от него (можно провести аналогию с Object в Java, не правда ли?)

3-1801-0a0fce.png

Также следует добавить, что применение привычных операторов на самом деле является вызовом метода, когда a + b тождественно a.+(b). А вариант записи без точки можно применять к любым методам (правда, с рядом ограничений).

По материалам tproger.ru.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться