# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | TYPE - Целые примитивные типы |
12 тестов |
|||
На этом уроке мы поговорим об примитивных типах в языке Java. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 9 мин. [Показать отчёт] Научился: в Java всё является классом за исключением типов данных для ускорения работы с переменными. Примитивные типы данных тоже могут быть выражены классами. Имея дело с классом вы работаете не со значениями, а с ссылками на значения. Применяя типы данных мы исключаем лишнее звено обращения по ссылкам. Целочисленные: byte займёт 1 байт, short займёт 2 байт, int займёт 4 байт, long займёт 8 байт, Приведение типов (принудительное, когда я знаю, что вытворяю) указывается круглыми скобками со значением желаемого типа в этих скобках. b = (byte)s; Хочу значение переменной s типа short присвоить переменной b которая у меня типа byte Если значение присваиваемой переменной больше максимума в желаемом типе, при приведении с помощью скобок ошибки не возвращается, но результат будет отличаться от присваиваемого. При записи числа в Java внутри цифр допустим знак "низкое_подчёркивание" для удобства восприятия самого числа. На значение этого числа знак "низкое_подчёркивание" не влияет. ЗАПРЕЩЕНО указывать знак "низкое_подчёркивание" В НАЧАЛЕ ЧИСЛА ИЛИ В КОНЦЕ ЧИСЛА. Если в начале записи числа присутствует ноль - число записано в восьмеричной системе счисления. 0xFFFF - шестнадцатиричная запись начни с 0x... 0b0001 - двоичную запись начни с 0b... (long)2_000_000_000_000 или 2000000000000L - тип long укажи в скобках в начале или литерой L в конце числа |
|||||
2 | TYPE - Вещественные примитивные типы |
9 тестов |
|||
На этом уроке мы познакомимся с двумя примитивными вещественными типами в языке Java. Рассмотрим различные способы записи числовых констант. Поговорим о мантиссе, экспоненте и точности. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 11 мин. [Показать отчёт] Научился: есть всего два типа данных, которые относят к вещественным. Если натуральные числа возникли в процессе счёта, рациональные — из потребности оперировать частями целого, то вещественные числа предназначены для измерения непрерывных величин. Вещественное, или действительное число (от лат. realis — действительный) — математический объект, возникший из потребности измерения геометрических и физических величин окружающего мира, а также проведения таких вычислительных операций, как извлечение корня, вычисление логарифмов, решение алгебраических уравнений, исследование поведения функций. Для вещественных типов действует спецификация IEEE754 Знак числа (0 - положительное, 1 - отрицательное) Порядок числа - позиция разделителя целой и дробной частей Мантисса - значение числа Тип float занимает 4 байта (32 бита): 1 бит - знак, 8 бит - порядок, 23 бита - мантисса Тип double занимает 8 байта (64 бита): 1 бит - знак, 11 бит - порядок, 52 бита - мантисса 1.35 * 10 в девятой степени == 1.35E9 2.5 * 10 в минус 6 степени == 2.5Е-6 Допустим знак "низкое подчёркивание _" ИСКЛЮЧИТЕЛЬНО МЕЖДУ ЦИФРАМИ МАНТИССЫ Тип указывается либо в круглых скобках перед числом, либо литерой f или d в конце числа (справа) Java возвращает число в виде 0.001 если число больше х*10 в минус третьей степени Числа меньше 1.1000 выводятся в виде 1Е-4 Float.Positive(Negative)Infinity - возвращается в случае нехватки памяти, выделяемой типом данных NaN - not a number - возвращается, если результат не является числом |
|||||
3 | TYPE - Логический и Символьный примитивные типы |
3 теста |
|||
На этом уроке мы поговорим о типах char и boolean. Проверить работу методов Character.isLetter(), isLowerCase(). Вывести на экран таблицу истинности для логических операций. boolean a, b; Рекомендую ознакомиться со справкой: http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 27 мин. [Показать отчёт] Научился: тип char требует 2 байта Тип char относится к классу Character ASCII - ограниченный набор символов, Unicode - тотальный справочник символов char символы пиши в 'одиночных кавычках' ('апострофах') Внутри одиночных кавычек НЕ ДОЛЖНО БЫТЬ ПУСТО! Хотя бы пробел или другой знак препинания КРОМЕ самой одиночной кавычки(апострофа) Если припёрло поставить внутрь апострофов апостроф в качестве знака char - тогда используй экранирование перед желаемым символом поставь обратный слэш \ Неправильно ''' Правильно '\'' Экранирование применимо лишь к трём символам: \' \" \\ \t - символ табуляции in char \n - символ ENTER/возврат каретки С переходом на новую строку in char \r - возврат каретки БЕЗ перехода на новую строку in char \b - возврат каретки/переход на новую строку in char Если видишь такую последовательность \u значит после неё будет последовательность символов из таблицы Unicode в шестнадцатиричном представлении Диапазон от \u0000 до \uFFFF К примеру символу Hammer and Sickle принадлежит номер в Юникоде U+262D соответствующий HTML-коду ☭ ================================================ Тип boolean живёт двумя значениями true или false Требуется 1 бит, но резервируется 8 бит (1 байт) |
|||||
4 | TYPE - Непримитивный тип String |
11 тестов |
|||
На этом уроке мы немного поговорим о классе String. Им также удобно пользоваться, как и примитивными типами. Однако есть некоторые особенности реализации этого класса, о которых необходимо знать при разработке программ. Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 25 мин. [Показать отчёт] Научился: тип String не относится к примитивным Присваиваемое значение заключается в "двойные кавычки" 'Апострофы' применяй в JAVA для присвоения одиночных символов. "Кавычки " применяй в JAVA для присвоения неодиночных символов, строк текстов. Пустая строка допускается Допустимы экранирование спецсимволов ' " \ Переменные типа String не редактируются (не меняются, а копируются с изменениями) в месте их хранения в памяти При редактировании переменной типа String создаётся новая копия с изменениями Отсюда потенциальная проблема - при обработке String в цикле, множество копий больших переменных нагружают память и тормозят работу Проблему тормозов решает класс StringBuilder, умело редактирующий string с оптимизацией расходования памяти При использовании знака сложения текста и чисел работает конкатенация, учитывай! Скобки помогают отключить конкатенацию: "ответ: " + 5 + 7 возвратит "ответ: 57" "ответ: " + (5+7) возвратит "ответ: 12" Сравнение разных переменных String С ОДИНАКОВЫМ ЗНАЧЕНИЕМ возвратит true Сравнение разных переменных String С ОДИНАКОВЫМ ЗНАЧЕНИЕМ возвратит false ЕСЛИ ПРЕДПРИНИМАЛОСЬ РЕДАКТИРОВАНИЕ |
|||||
Итого: 4 видеоурока |
48 мин. 35 тестов |
51 чел. | |||
Финалисты: vdimae, Leonid Shevchenko, Евгений Мехтиев, Dmitrij Starikovič, Jevgenij Kariagin, Zulchumor Kurbonova, Vladimir Falejev, Tekashnik, Алексей В., Новопашин Владимир, Michail Ostryj, Dmitrij Novikov, Елена, Reinis Stacevič, Александр Заскотченко, Сергей, Иван Воронин, Vladimir Fedotov, Максим Лапшинов, Denis Morozov, Сергей Соколов, Alvydas Buičenka, Monachov Maksim, Константин, Auksė Cycarienė, Erik Obuchovič, Kiril Palajev, Ivan Bykov, Кирилл Бравин, Станислав, Алексей|BrisK|Кривицкий, Povilas Abramovicius, Andrej Petrunev, Aleksej Fiodorov, Sergej Šugajev, Andrej Gladkov, Kapitanov Dmitrij, Kiril Krutiajev, Андрей Гладков, Александр, Andrew, Dmitry Sinitsin, Chip, Trira, Слава, Yefim, крем сода, grom518, Anatoli, Григорий, Tom . |