Java: Зачем нужны типы данных
Внутри высокоуровневых языков программирования данные разделяются по типам. Например, строки относятся к типу String, а числа — к типу int.
Зачем нужны типы? Для защиты программы от трудноотловимых ошибок. Типы определяют две вещи:
- Допустимые значения. Например, числа в Java делятся на две группы типов: целые int и рациональные float. Такое разделение связано с техническими особенностями работы аппаратуры.
- Набор допустимых операций. Например, операция умножения имеет смысл для типа «целые числа». Но не имеет смысла для типа «строки»: умножать слово «мама» на слово «блокнот» — бессмыслица.
Язык программирования распознает типы. Поэтому Java не позволит нам умножать строку на строку. Но позволит умножать целое число на другое целое число. Наличие типов и таких ограничений в языке защищает программы от случайных ошибок:
"one" * "two" Error: bad operand types for binary operator '*' first type: java.lang.String second type: java.lang.String
Каким образом Java понимает, что за тип данных перед ним? Любое значение где-то инициализируется. В зависимости от способа инициализации, становится понятно, что именно находится перед нами.
Например, число — это просто число, не обернутое в кавычки или другие парные символы. А вот строки всегда ограничены двойными кавычками. Например, значение «234» считается строкой, хотя внутри нее записаны цифры:
// Компилятор понимает что тут число var age = 33;
По-английски строки в программировании называются strings, а строчки текстовых файлов называются lines. Например, в коде выше одна строчка (lines) и ноль строк (strings). В русском языке иногда может быть путаница, поэтому во всех уроках мы будем использовать такие термины:
- Строка — для обозначения типа данных strings
- Строчка — для обозначения lines (строчек в текстовых файлах)
Типов данных в Java много, плюс можно создавать свои. Постепенно мы познакомимся со всеми необходимыми и научимся их правильно использовать.
Задание
Выведите на экран результат деления целых чисел 3 на 2. Подумайте почему получился такой ответ?
Упражнение не проходит проверку — что делать?
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя
Это нормально , в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Зачем мигрировать с .NET на Java
Язык программирования Java продолжает набирать популярность. Все больше начинающих программистов выбирают его в качестве своего основного языка программирования, а многие опытные разработчики переходят на Java с других языков и платформ. Кроме того, даже организации переводят корпоративные приложения на Java, несмотря на то, что это требует существенных временных и трудовых затрат. Недавно один из крупнейших банков РФ перевел часть своих систем с платформы .NET на отечественную среду исполнения и разработки Java.
Почему следует задуматься о миграции с .NET на Java?
.NET — это платформа с открытым исходным кодом для разработки программного обеспечения. За созданием и развитием проекта стоит компания Microsoft, а это значит, что несмотря ее использование в отечественной разработке связано с определенными рисками:
- Отсутствие квалифицированной поддержки. На данный момент поддержка .NET в России осуществляется только сообществом, что не гарантирует своевременную помощь при возникновении критических проблем.
- Возможный запрет на использование технологии в России. Microsoft ушла с российского рынка, поэтому будущее пока что открытого проекта .NET представляется туманным.
- Закладки с вредоносным кодом. Использование опенсорсных пакетов из публичных репозиториев может привести к тому, что разработчики непреднамеренно установят пакеты, в которые был внедрен зловредный код (такие инциденты чаще всего наблюдаются в репозиториях пакетов NPM, NuGet и PyPI), а сканеры и антивирусы не всегда могут распознать вредоносное ПО, что повышает угрозы безопасности.
Что дает переход на отечественный Java-стек?
По итогам опроса в 2022 году Java был признан самым популярным языком программирования в России. Почему компании и программисты переходят именно на Java, а не на Python, C++ или любой другой язык?
- Java — универсальный язык, подходящий для любой отрасли (от финтеха до геймдева) и типа приложения (на Java одинаково удобно писать мобильные, десктопные и веб-приложения);
- У Java обширное сообщество, а это значит, что компании легко могут найти опытных разработчиков на проект;
- Java зарекомендовал себя в корпоративной разработке — приложения отличаются стабильностью и высокой производительностью даже в условиях обработки промышленных объемах данных;
- Благодаря отличной обратной совместимости компании могут переходить на новые версии языка без существенных изменений кода;
- Ежеквартальные обновления безопасности помогают поддерживать безопасность рантайма на высоком уровне.
Для организаций, в ведении которых находятся объекты ГИС и КИИ, помимо вышеперечисленных факторов важно российское происхождение ПО, и Java — единственная платформа, удовлетворяющая этому требованию, поскольку Axiom JDK Pro, среда исполнения и разработки Java, входит в реестр российского ПО и совместима с отечественными ОС, аппаратным обеспечением и облаками. Команда Axiom JDK состоит из специалистов с опытом разработки OpenJDK более 25 лет, которые предоставляют техподдержку 24/7. Инженеры также разрабатывают дополнительные продукты, позволяющие сформировать стек отечественных доверенных технологий, включая:
- Libercat, сервер приложений, реализующий спецификации Java EE / Jakarta EE;
- Axiom JDK Certified, версия рантайма, сертифицированная ФСТЭК по 4 уровню доверия (УД);
- Axiom Runtime Container Pro, решение для создания микроконтейнеров для Java-приложений.
Следовательно, перевод корпоративного приложения на доверенную среду исполнения Java Axiom JDK Pro позволяет организациям не только воспользоваться преимуществами языка Java, но и выполнить требования к суверенности ПО и построить ИТ-инфраструктуру на отечественном Java-стеке.
Российская Java обеспечивает прочный фундамент корпоративной разработки
Мигрировать на отечественную Java-платформу можно даже с других технологий, что подтверждает кейс перевода банковской системы с .NET на Java. Успешный проект по миграции был осуществлен с использованием платформы для разработки приложений корпоративного уровня Jmix (Haulmont). При этом компания получает безопасную и надежную среду разработки, которая справляется с максимальными нагрузками. Убедитесь и вы в эффективности Axiom JDK Pro: свяжитесь с нами и закажите демо-версию продукта или миграцию с другой платформы.
Зачем нужна Java? Кроме minecraft для чего она нужна? и будет ли ноутбук от неё тормозить?
Программное обеспечение Java позволяет играть в сетевые игры, общаться с людьми по всему миру, подсчитывать проценты по ипотечным кредитам и просматривать трехмерные изображения. Приложения, которые написаны на языке программирования Java и доступ к которым можно получить из браузера, называются «апплетами». Крупные компании также используют апплеты Java для интранет-приложений и для систем электронной коммерции.
Java нужен, ну например ты хочэш играть в сетевом игре но сервер нэработает если скачаеш эго и установиш, тот ты можэш играть на сетевом в майнкрафте (Если чесно говоря).
Зачем нужна программа Java на компьютере?
Мне приходил мастер настраивать компьютер. Windows 7 поставил, кучу драйверов и с десяток программ типовых, очевидно. Вот смотрю я на список программ, вроде бы все понимаю, зачем нужны. А вот зачем нужна программа Java на компе не знаю. Это что-то системное, типа драйвера? Спасибо за ответ.
Люба задал(а) этот вопрос 16 февраля 2015
Ответы:

асуна | 23 декабря 2015, 18:56
Существует множество приложений и веб-сайтов, которые не работают при отсутствии установленной Java.

Женя Вайдберг | 19 февраля 2015, 11:00
Java — это такой язык программирования (объектно-ориентированный, если это о чем-то говорит). Прелесть его заключается в том, что приложения Java могут работать на любой платформе и компьютерной архитектуре при наличии так называемой виртуальной Java-машины. Собственно, скачивая Java, вы скачиваете себе на компьютер именно эту виртуальную машину, которая может интерпретировать код.
Без установки этого дистрибутива у вас попросту не будут работать многие из программ, например, OpenOffice, Minecraft и т.п. Даже программная оболочка для драйверов nVidia использует его. Поэтому ставить ее обязательно.

Евгений | 16 февраля 2015, 09:52
Java — это специальный язык написания программ. Чтобы эти программы работали, на компьютер нужно установить Java (одну на все программы Java).
Этот дистрибутив бывает для установки в систему, что лучше (мороки меньше) и портативный. На языке Java есть программы практически всех категорий. Если не ошибаюсь, они могут работать на компьютере с любой ОС (не только с Windows). И даже на мобильных устройствах.
- Распаковка файла .exe без изменения в реестре
- Программа Stellarium
- Как переустановить программу?
- Выскакивает командная строка
- Переделывание обычных программ в портативные
- Проблема с Адресс буком после перехода на ЭКСЧЕНДЖ
- Все вопросы этой рубрики
