Научиться применять на практике примитивные типы данных:
логические
целые
вещественные
Сформировать представление о ссылочных типах данных
Понять разницу между примитивными и ссылочными типами данных
Научиться использовать и контролировать процесс преобразования типов
Разобраться в основах работы с классом String
Цели видео урока
Научиться применять на практике примитивные типы данных:
логические
целые
вещественные
Сформировать представление о ссылочных типах данных
Понять разницу между примитивными и ссылочными типами данных
Научиться использовать и контролировать процесс преобразования типов
Разобраться в основах работы с классом String
Описание урока
Полнота знаний о типах данных является необходимым условием для освоения любого языка программирования, в том числе и языка Java. В данном видео уроке последовательно изложены основные принципы применения типов данных языка Java. Основное внимание уделяется примитивным типам данных, подробно рассмотрены свойства каждого типа, а так же показан порядок применения типов данных на практике.
В начале урока приводится классификация типов данных Java и даются пояснения практически по каждому типу. Подробно рассмотрена работа с числовыми типами данных. Рассказаны особенности всех целых, вещественных, а так же логических типов данных. Обращается внимание на тип char, т.к. несмотря на то, что он отнесен к целым типом, этот тип имеет ряд особенностей, которые рассматриваются в уроке.
Объяснена тема преобразования типов, которая является очень важной, т.к. достаточно часто возникает необходимость присвоить переменной одного типа значение другого типа. Показаны проблемы, которые могут возникнуть при преобразовании типов, и пути решения данных проблем.
Особенности ссылочных типов данных рассказаны простым для понимания способом. В качестве примера ссылочного типа приводится класс String, который определен в стандартной библиотеке Java. Т.к. необходимость использования строк возникает практически в любой программе, то чем раньше будет освоен класс String, тем быстрее вы получите важнейший инструмент для создания ваших программ.
Для закрепления материала предлагаются тестовые и практические задания, выполнение которых повысит эффективность занятий, а также позволит вам оценить свои успехи в изучении языка Java.
Компилятор Java проверяет на предмет совместимости типов:
все выражения
выражения, состоящие из целых типов
выражения, состоящие их целых и вещественных типов
логические выражения
Два вида типов в языке Java:
примитивные и продвинутые
числовые и не числовые
ссылочные и примитивные
классы и объекты
Целые типы данных:
int, float, byte
short, long, byte
integer, long, short
double, String, byte
Тип данных для хранения символов:
byte
boolean
string
char
Вещественные типы:
double, boolean
float, double
float, string
long, double
Тип, который чаще всего возвращают методы из класса Math
int
float
double
boolean
Ссылочные типы:
классы, объекты, массивы
массивы, указатели, объекты
классы, массивы, интерфейсы
классы, массивы
Виды преобразования типов:
явное, неявное преобразование
полное, частичное преобразование
усеченное, расширяющее преобразование
сужающее, удлиняющее преобразование
Найдите ошибку и исправьте ее
byte b = 5; short s = 30; s = b * 10;
int i = 15; long l = 100; long l = i * 2;
Ситуация
Программист написал программу на Java и, не проверив ее, убеждает Вас, что переменная res будет равна true в результате выполнения программы. Прав ли он? Аргументируйте свой ответ.
Фрагмент программы:
byte by; short sh = 129; by = (byte)sh; boolean res = by == 129;
Свои ответы по данной ситуации можно оставлять в комментариях к уроку.
Задача
Известны длины двух катетов прямоугольного треугольника. Создайте консольное приложение, в котором рассчитывается гипотенуза и результат выводится на консоль.
1 – Несовместимость типов. Требуется явное преобразование. Правильно будет:
s = (short)(b * 10)
2 – Нельзя дважды объявить переменную. Заменить идентификатор одной из переменных типа long.
Ситуация:
Переменная resбудет равна false, т.к. значение переменной shпревышает допустимый диапазон типа byte и в результате явного преобразования произойдет сужение значения.
Задача:
public class Triangle { /** * @param args */ public static void main(String[] args) {
Хорошие уроки особенно 4й, но думаю нада сосредоточитса на том, штоби зделать какойто сайт (реальную задачу, среди тех што делают програмисти) Вот если брать язик програмирования php то для создания сайтов (средних по сложности) используют приблезительно 30% от ево мочности. Думаю так и здесь нада показать вершину гори а потом углублятса вниз.
Думаю нада авторам нада прискорить процес создания уроков, они хорошие Спасиба ребята за то, што Ви есть!
А чего дает Math.pow? пробала делать так как у Евгения и по примеру ответы разные.
public class gipotenusa, у меня подчеркивает слово гипотенуза или любое другое. Кто нибудь знает почему?
Ответ отadmin 1. Math.pow(i,j) возводит число i в степень j 2. Подчеркивает класс, скорее всего, потому что название класса (gipotenusa) не совпадает с названием файла-исходника (.java). Например, Gipotenusa.java или MyGipotenusa.java будет неверно. Исходник для данного примера должен называться gipotenusa.java