Сделать стартовой | Добавить в избранное
 Зарегистрироваться
 Забыл пароль?

 
 
 Категории
   
 
 
 
 
 
 
  Урок 4. Типы данных Java (видеоурок)
Категория: Java | Автор: admin | (23 июня 2009)
 
Обновлено: 24.06.2009 - 16:41

Цели видео урока

  1. Научиться применять на практике примитивные типы данных:
    • логические
    • целые
    • вещественные
  2. Сформировать представление о ссылочных типах данных
  3. Понять разницу между примитивными и ссылочными типами данных
  4. Научиться использовать и контролировать процесс преобразования типов
  5. Разобраться в основах работы с классом String

Цели видео урока

  1. Научиться применять на практике примитивные типы данных:
    1. логические
    2. целые
    3. вещественные
  2. Сформировать представление о ссылочных типах данных
  3. Понять разницу между примитивными и ссылочными типами данных
  4. Научиться использовать и контролировать процесс преобразования типов
  5. Разобраться в основах работы с классом String

Описание урока


Полнота знаний о типах данных является необходимым условием для освоения любого языка программирования, в том числе и языка Java. В данном видео уроке последовательно изложены основные принципы применения типов данных языка Java. Основное внимание уделяется примитивным типам данных, подробно рассмотрены свойства каждого типа, а так же показан порядок применения типов данных на практике.

В начале урока приводится классификация типов данных Java и даются пояснения практически по каждому типу. Подробно рассмотрена работа с числовыми типами данных. Рассказаны особенности всех целых, вещественных, а так же логических типов данных. Обращается внимание на тип char, т.к. несмотря на то, что он отнесен к целым типом, этот тип имеет ряд особенностей, которые рассматриваются в уроке.

Объяснена тема преобразования типов, которая является очень важной, т.к. достаточно часто возникает необходимость присвоить переменной одного типа значение другого типа.  Показаны проблемы, которые могут возникнуть при преобразовании типов, и пути решения данных проблем.

Особенности ссылочных типов данных рассказаны простым для понимания способом. В качестве примера ссылочного типа приводится класс String, который определен в стандартной библиотеке Java. Т.к. необходимость использования строк возникает практически в любой программе, то чем раньше будет освоен класс String, тем быстрее вы получите важнейший инструмент для создания ваших программ.

Для закрепления материала предлагаются тестовые и практические задания, выполнение которых повысит эффективность занятий, а также позволит вам оценить свои успехи в изучении языка Java.



Бесплатно скачать видео урок:

Скачать видеоурок в формате mp4 (depositfiles)

Скачать видеоурок в формате mp4 (letitbit)

Скачать видеоурок в формате mp4 (ifolder)

Задания к уроку


Тест

  1. Компилятор Java проверяет на предмет совместимости типов:
    1. все выражения
    2. выражения, состоящие из целых типов
    3. выражения, состоящие их целых и вещественных типов
    4. логические выражения
  2. Два вида типов в языке Java:
    1. примитивные и продвинутые
    2. числовые и не числовые
    3. ссылочные и примитивные
    4. классы и объекты
  3. Целые типы данных:
    1. int, float, byte
    2. short, long, byte
    3. integer, long, short
    4. double, String, byte
  4. Тип данных для хранения символов:
    1. byte
    2. boolean
    3. string
    4. char
  5. Вещественные типы:
    1. double, boolean
    2. float, double
    3. float, string
    4. long, double
  6. Тип, который чаще всего возвращают методы из класса Math
    1. int
    2. float
    3. double
    4. boolean
  7. Ссылочные типы:
    1. классы, объекты, массивы
    2. массивы, указатели, объекты
    3. классы, массивы, интерфейсы
    4. классы, массивы
  8. Виды преобразования типов:
    1. явное, неявное преобразование
    2. полное, частичное преобразование
    3. усеченное,  расширяющее преобразование
    4. сужающее, удлиняющее преобразование

Найдите ошибку и исправьте ее

  1. byte b =  5; short s = 30; s = b * 10;
  2. 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 – a; 2 – c; 3 – b; 4 – d; 5 – b; 6 – c; 7 – c; 8 – a.

Найдите ошибку и исправьте ее:

1 – Несовместимость типов. Требуется явное преобразование. Правильно будет:
s = (short)(b * 10)

2 – Нельзя дважды объявить переменную. Заменить идентификатор одной из переменных типа long.

Ситуация:

Переменная resбудет равна false, т.к. значение переменной shпревышает допустимый диапазон типа byte и в результате явного преобразования произойдет сужение значения.

Задача:

public class Triangle {
/**
* @param args
*/
public static void main(String[] args) {

double katet1 = 6.5; //длина 1-ого катета
double katet2 = 3.0; //длина 2-ого катета

//по теореме Пифагора находим длину гипотенузы
double hypotenuse =
Math.sqrt(katet1*katet1 + katet2*katet2);

//выводим длину гипотенузы на консоль
System.out.println(hypotenuse);
}
}




 

КОММЕНТАРИИ

(6.07.2009 - 06:35) цитировать
 
 
cool Хорошие уроки особенно 4й, но думаю нада сосредоточитса на том, штоби зделать какойто сайт (реальную задачу, среди тех што делают програмисти)
Вот если брать язик програмирования php то для создания сайтов (средних по сложности) используют приблезительно 30% от ево мочности. Думаю так и здесь нада показать вершину гори а потом углублятса вниз.

Думаю нада авторам нада прискорить процес создания уроков, они хорошие up
Спасиба ребята за то, што Ви есть!
 
 
(27.07.2009 - 04:38) цитировать
 
 
Комментарий к вопросу перед задачей: думаю результат не будет true, т.к. переменные типа byte поддерживают до 128
 
 
(27.07.2009 - 06:54) цитировать
 
 
Задача с гипотенузой получилась так:
public class gipotenusa {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double i=2;
double j=3;
System.out.println((Math.pow(i, 2)+Math.pow(j, 2)));
}

}
Побольше заданий!!!
 
 
(28.07.2009 - 03:08) цитировать
 
 
blush Только сейчас заметил, что есть ответы уже готовые... только гипотенузу я искал по-другому...
 
 
(28.07.2009 - 03:32) цитировать
 
 
Evgen написал:
public class gipotenusa {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double i=2;
double j=3;
System.out.println(Math.sqrt(Math.pow(i, 2)+Math.pow(j, 2)));
}

}
 
 
(23.03.2010 - 00:13) цитировать
 
 
А чего дает Math.pow? пробала делать так как у Евгения и по примеру ответы разные.

public class gipotenusa, у меня подчеркивает слово гипотенуза или любое другое. Кто нибудь знает почему?
Ответ от admin
1. Math.pow(i,j) возводит число i в степень j
2. Подчеркивает класс, скорее всего, потому что название класса (gipotenusa) не совпадает с названием файла-исходника (.java). Например, Gipotenusa.java или MyGipotenusa.java будет неверно. Исходник для данного примера должен называться gipotenusa.java
 
 
(10.06.2010 - 18:02) цитировать
 
 
Спасибо большое авторам этих видеоуроков!

В "Ситуации" ответ будет false по причине сужающего преобразования. Область значений типа byte: -128 до 127, а число 129 не вписывается в эти рамки.
byte by;
short sh = 129;
by = (byte)sh;
boolean res = by == 129;
System.out.println("res = " + res + "; sh = " + sh + "; by = " + by);

Console:
res = false; sh = 129; by = -127


Задачу с гипотенузой сделал следующим образом.
public class Hypotenuse {

static double Hype(double a, double b){
double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
return c;
}

public static void main(String[] args) {
double H = Hype((Math.random() + 1), (Math.random() + 3));
System.out.println("Hypotenuse = " + H);
}
}
 
 
(20.09.2010 - 02:02) цитировать
 
 
Такой вопрос повился, а как преобразовать string во float или int?
 
 
(20.09.2010 - 02:03) цитировать
 
 
И после добавления коммента форма не очищается где коммент писал это к сведению=)
 
 
(20.09.2010 - 12:43) цитировать
 
 
Jasper,

Integer.parseInt(String s)
Float.parseFloat(String s)
 
 
(20.09.2010 - 14:49) цитировать
 
 
Kostya,
Спасибо большое =)
 
 
(14.10.2010 - 20:24) цитировать
 
 
Да, ребят! Спасибо вам большое за уроки. Очень хорошо ложатся на мой мозг)))) Мне тут с нуля нужно много понять и эти уроки просто супер!!
 
 
(14.10.2010 - 21:56) цитировать
 
 
Да, ребят! Спасибо вам большое за уроки. Очень хорошо ложатся на мой мозг)))) Мне тут с нуля нужно много понять и эти уроки просто супер!!
 
 
(23.11.2010 - 08:46) цитировать
 
 
Задачу решил таким образом:
public class Pifagor {

/**
* @param args
*/
public static void main(String[] args) {
int katet1Int = 5; // 1-й катет
int katet2Int = 7; // 2-й катет
// теорема пифагора
int hipotenuse = katet1Int*katet1Int+katet2Int*katet2Int;
// Вывод результата
System.out.println("Длинна гипотенузы = " + hipotenuse);


}
}
 
 
(6.01.2011 - 02:21) цитировать
 
 
Мое решение задачи
int a,b,c;
a=3;
b=4;
c= a * a + b * b;
double Gipotenyza = Math.sqrt(c);
System.out.println(Gipotenyza);
 
 
 Добавление комментария:
 
Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)

теги форматирования

добавить смайлы
 
 
 
 
 
 
Copyright © 2007-2008 ITLIFT.ru
Powered by CMS 2z project
SQL запросов: 4 | Генерация страницы: 0.03 сек 
[debug] {debug_queries}
{debug_profiler} [/debug]