#4 – Переменные в Джава. Типы данных

Переменные являются, практически, главным аспектом любого языка программирования. В ходе урока вы изучите что такое переменные, зачем они нужны и как с ними можно работать. Дополнительно вы ознакомитесь с типами данных в языке Java.
Видеоурок
Переменные невероятно важны, так как позволяют хранить информацию и использовать её в дальнейшем. Вначале может быть не совсем понятно зачем вообще что-то записывать в переменную, если можно просто оперировать значениями без них. Понимание переменных придет немного позже, когда мы начнем создавать более сложные программы и нам потребуется хранить информацию в каком-либо месте.
Переменные
Типы переменных в языке Java указываются перед названием переменной. От конкретного типа данных будет зависеть содержимое переменной. Если мы укажем что переменная с типом данных int (целые числа), то в неё мы не сможем записать строку или число с точкой.
В ходе программы мы можем записывать новые значения в переменную, но тип данных должен оставаться неизменным:
float some_value = 2.95f; some_value = 6.9f; // Записали новое значение
Рассмотрим все типы данных для создания переменных.
Целые числа
- byte — предназначен для хранения целых чисел. Диапазон чисел от -128 до 127, если число будет большим 127 или меньшим -128 , то выдастся ошибка;
- short — предназначен для хранения целых чисел. Диапазон чисел от -32768 до 32767;
- int — предназначен для хранения целых чисел. Диапазон чисел от -2147483648 до 2147483647;
- long — предназначен для хранения целых чисел. Диапазон чисел от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.
Разница между типами заключается только в диапазоне чисел, который можно записать в переменную. Также не используйте большие типы данных по типу long, если число маленькое, так как чем больше диапазон, тем больше памяти требуется компьютеру на конкретную переменную.
Числа с точкой
- float — для создания чисел с плавающей точкой. Диапазон чисел от от -3.4*10 38 до 3.4*10 38 ;
- double — для создания чисел с плавающей точкой. Диапазон чисел от от ±4.9*10 -324 до ±1.8*10 308 .
Прочие типы данных
- bool — логический тип данных. Предназначен для записи истинного (true) или ложного (false) значения;
- char — тип данных для работы с символами. Позволяет поместить в одинарных кавычках какой-либо символ;
- String — тип данных для текста. В двойных кавычках можно сохранить одно или множество слов.
Для создания переменной необходимо указать тип данных и её название. Также можно сразу же добавить к ней значение:
int a = 0; // Добавление значения сразу byte c; // Создание переменной без значения short b, y = 342; // Создание нескольких переменных
Для вызова переменной вы можете обратиться к ней по имени. Чтобы записать данные в переменную с типом float или double необходимо после числа дописать букву f или d соответсвенно.
Весь код будет доступен после подписки на проект!
Задание к уроку
Создание переменной
Создайте целочисленную переменную с наименьшим диапазоном чисел. Укажите для нее значение равное восьми.
Как посмотреть тип переменной java?
Это относится не к строгости, а к статичности. Теоретически можно через рефлексию, но она медленная и её использование лишает вас всех преимуществ статической типизации. Её применения стоит избегать, если вы не занимаетесь разработкой фреймворка или инструментальных средств.
27 мая 2019 в 17:45
Да и приведения в java-коде — это маркер архитектурных проблем, их использование тоже стоит сводить к минимуму.
27 мая 2019 в 17:47
если вы привели экземпляр класса к суперклассу, то это возможно всегда и никаких проверок не требуется. мало того, на этом стоит все ооп. если же вы пытаетесь узнать, какой именно экземпляр класса лежит в конкретной переменной,то у вас с вероятностью 99 процентов проблемы с архитектурой, потому как для того объект и приводится к родителю, чтобы потом использовать множество различных объектов одинаковым способом — вызывая методы у переменной типа родителя. разумеется,есть метод getClass(),который получает реальный класс объекта в переменной, после чего можно узнать имя-getName()
Как проверить тип данных в Java через if?
Всем привет. Переучиваюсь сейчас с PHP на Java и возник вопрос, на который я не смог найти простого ответа. Уже несколько раз, в ходе программирования я сталкиваюсь с тем, что мне нужно организовать некую проверку. Я тут набросал небольшую программку, в которой я через конструкцию исключений проверяю, является ли введённая строка типом double или нет: https://ideone.com/zVz1wa
Меня очень смущает каждый раз создавать громоздкую конструкцию через try — catch, в том же PHP такая проверка заняла бы одну строку:
if (!is_double($cmd)) echo «Тип данных должен быть с плавающей точкой»);
>
По моему это гораздо лаконичнее и понятнее. Что я делаю не так? Всегда ли ява такая громоздкая или есть способы решить подобного рода задачи более коротко, через конструкции if ? Прошу не кидать в меня тапками, я только только начал изучать Яву, хотя в PHP опыт уже приличный. Возможно я не знаю про какой то фреймворк, который позволяет решать подобные задачи более быстро и красиво или сама методология языка Явы такова, что большая часть проверок делается через исключения.
- Вопрос задан более двух лет назад
- 3195 просмотров
Как проверить тип переменной java
Для проверки типа переменной в Java можно использовать оператор instanceof . Он возвращает true , если объект является экземпляром указанного класса или его подкласса, и false в противном случае.
Object obj = "строка"; if (obj instanceof String) System.out.println("Переменная obj является строкой"); > else System.out.println("Переменная obj не является строкой"); >
Если переменная obj является экземпляром класса String , то будет выведено «Переменная obj является строкой». Если obj не является строкой, то будет выведено «Переменная obj не является строкой».