From 0b5927e3dedfca92d089f610b9996d138d552e70 Mon Sep 17 00:00:00 2001 From: "Ivan I. Ovchinnikov" Date: Sun, 11 Sep 2022 23:39:09 +0300 Subject: [PATCH] scenario 02 additions + reformat --- scenarios/build/jtc2-02b.pdf | Bin 479809 -> 438317 bytes scenarios/jtc2-02b.tex | 369 +++++++++++------------------------ 2 files changed, 110 insertions(+), 259 deletions(-) diff --git a/scenarios/build/jtc2-02b.pdf b/scenarios/build/jtc2-02b.pdf index 764e2a5060387e9e1dcca8f2eda1dbaad59e9b0b..6d1581158147735001de9d3f9fe3aa9007beb9cf 100644 GIT binary patch delta 58149 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

Y?dM`7gF?ZU$vYV6F0sbrM=0k6rG)okj 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 delta 98554 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�{vh0N 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 IPnGaL0M@YFMF0Q* diff --git a/scenarios/jtc2-02b.tex b/scenarios/jtc2-02b.tex index 36aee53..5fdf7e2 100644 --- a/scenarios/jtc2-02b.tex +++ b/scenarios/jtc2-02b.tex @@ -1,250 +1,114 @@ -\documentclass[russian]{beamer} - -\usepackage{multicol} -\usepackage[russian]{babel} -\usepackage{fontspec} -\input{../settings/fancy-listings-preamble} -\usepackage{forest} - -\makeatletter -\def\beamer@framenotesbegin{% at beginning of slide - \usebeamercolor[fg]{normal text} - \gdef\beamer@noteitems{}% - \gdef\beamer@notes{}% -} -\makeatother -\newcommand{\code}[1]{\small{\texttt{\detokenize{#1}}}\normalsize} - -% \setbeamertemplate{note page}{\pagecolor{yellow!5}\insertnote} -% \setbeameroption{show notes on second screen=right} - -\usetheme{Madrid} -\usecolortheme{seahorse} -\setsansfont{IBM Plex Sans} - -\title{Специализация: данные и функции} -\author{Иван Игоревич Овчинников} -\institute[GB: Java]{GeekBrains. Java Core.} -\date{2022} +\documentclass[../j-spec.tex]{subfiles} \begin{document} -\setbeamertemplate{enumerate items}[circle] -\setbeamertemplate{note page}[plain] -\setbeameroption{show notes} +\section{Специализация: данные и функции} +\begin{longtable}{|p{35mm}|p{135mm}|} + \hline + Экран & Слова \\ \hline + \endhead -\frame{\titlepage} -\note{Перейдём к интересному: что можно хранить в джаве, как оно там хранится, и как этим манипулировать} + Титул & Перейдём к интересному: что можно хранить в джаве, как оно там хранится, и как этим манипулировать \\ \hline + + На прошлом уроке & На прошлом уроке мы коротко поговорили об истории и причинах возникновения языка джава, вскользь посмотрели на инструментарий, который позволит нам писать на джава и получать результат, поверхностно изучилит интерфейс командной строки, научились стремительно создавать довольно симпатичную документацию к своему коду и посмотрели на то как можно автоматизировать ручную работу при компиляции своих проектов. \\ \hline -\begin{frame} -\frametitle{В предыдущих сериях} -\begin{itemize} -\item Краткая история (причины возникновения); -\item инструментарий, выбор версии; -\item CLI; -\item структура проекта; -\item документирование; -\item некоторые интересные способы сборки проектов. -\end{itemize} -\end{frame} -\note{ -На прошлом уроке мы коротко поговорили об истории и причинах возникновения языка джава, вскользь посмотрели на инструментарий, который позволит нам писать на джава и получать результат, поверхностно изучилит интерфейс командной строки, научились стремительно создавать довольно симпатичную документацию к своему коду и посмотрели на то как можно автоматизировать ручную работу при компиляции своих проектов. -} + На этой лекции & Будет рассмотрен базовый функционал языка, то есть основная встроенная функциональность, такая как математические операторы, условия, циклы, бинарные операторы. Далее способы хранения и представления данных в Java, и в конце способы манипуляции данными, то есть функции (в терминах языка называющиеся методами) \\ \hline -\begin{frame} -\frametitle{На этой лекции} -\end{frame} -\note{ -Будет рассмотрен базовый функционал языка, то есть основная встроенная функциональность, такая как математические операторы, условия, циклы, бинарные операторы. Далее способы хранения и представления данных в Java, и в конце способы манипуляции данными, то есть функции (в терминах языка называющиеся методами). -} + Слайд & Хранение данных в Java осуществляется привычным для программиста образом: в переменных и константах, желательно именованных, но об этом позже, для начала поговорим о том, какие вообще бывают языки относительно типов и собственно типы. -\begin{frame} -\frametitle{Типы, преобразование типов} -\end{frame} -\note{ -Хранение данных в Java осуществляется привычным для программиста образом: в переменных и константах, желательно именованных, но об этом позже, для начала поговорим о том, какие вообще бывают языки относительно типов и собственно типы. + Итак, языки программирования бывают типизированными и нетипизированными (бестиповыми). Про нетипизированные языки мы много говорить не будем, они не представляют интереса не только для джава программистов, но и в целом, в современном программировании. \\ \hline + + Перфокарта & Отсутствие типизации в основном присуще чрезвычайно старым и низкоуровневым языкам программирования, например, Forth и некоторым ассемблерам. Все данные в таких языках считаются цепочками бит произвольной длины и, как следует из названия, не делятся на типы. Работа с ними часто труднее, и при чтении кода не всегда ясно, о каком типе переменной идет речь. При этом часто безтиповые языки работают быстрее типизированных, но описывать с их помощью большие проекты со сложными взаимосвязями довольно утомительно \\ \hline + + Java является языком со \textbf{строгой} (также можно встретить термин «\textbf{сильной}») \textbf{явной} \textbf{статической} типизацией & Что это значит? -Итак, языки программирования бывают типизированными и нетипизированными (бестиповыми). Про нетипизированные языки мы много говорить не будем, они не представляют интереса не только для джава программистов, но и в целом, в современном программировании. -} + Статическая типизация означает, что у каждой переменной должен быть тип и мы этот тип поменять не можем. Этому свойству противопоставляется динамическая типизация, где мы можем назначить переменной сначала один тип, потом заменить на другой; -\begin{frame} - \frametitle{Типы, преобразование типов} - рисунок перфокарты -\end{frame} -\note{ -Отсутствие типизации в основном присуще чрезвычайно старым и низкоуровневым языкам программирования, например, Forth и некоторым ассемблерам. Все данные в таких языках считаются цепочками бит произвольной длины и, как следует из названия, не делятся на типы. Работа с ними часто труднее, и при чтении кода не всегда ясно, о каком типе переменной идет речь. При этом часто безтиповые языки работают быстрее типизированных, но описывать с их помощью большие проекты со сложными взаимосвязями довольно утомительно. -} + Термин явная типизация говорит нам о том, что при создании переменной мы должны ей обязательно присвоить какой-то тип, явно написав это в коде. Бывают языки с неявной типизацией, например, Python, там можно как указать тип, так его и не указывать, язык сам попробуед по контексту догадаться, что вы имели ввиду; -\begin{frame} -\frametitle{Типы, преобразование типов} -Java является языком со \textbf{строгой} (также можно встретить термин «\textbf{сильной}») \textbf{явной} \textbf{статической} типизацией. -\end{frame} -\note{ -Что это значит? -\begin{itemize} -\item Статическая типизация означает, что у каждой переменной должен быть тип и мы этот тип поменять не можем. Этому свойству противопоставляется динамическая типизация, где мы можем назначить переменной сначала один тип, потом заменить на другой; -\item Термин явная типизация говорит нам о том, что при создании переменной мы должны ей обязательно присвоить какой-то тип, явно написав это в коде. Бывают языки с неявной типизацией, например, Python, там можно как указать тип, так его и не указывать, язык сам попробуед по контексту догадаться, что вы имели ввиду; -\item Строгая (или иначе сильная) типизация означает, что невозможно смешивать разнотипные данные. Тут есть некоторая оговорка, о которой мы поговорим позже, но с формальной точки зрения язык джава - это язык со строгой типизацией. С другой стороны, существует JavaScript, в котором запись 2 + true выдаст результат 3. -\end{itemize} -} + Строгая (или иначе сильная) типизация означает, что невозможно смешивать разнотипные данные. Тут есть некоторая оговорка, о которой мы поговорим позже, но с формальной точки зрения язык джава - это язык со строгой типизацией. С другой стороны, существует JavaScript, в котором запись 2 + true выдаст результат 3. \\ \hline + + таблица «Основные типы данных» & Все данные в Java делятся на две основные категории: примитивные и ссылочные. Чтобы отправить на хранение какие-то данные используется оператор присваивания, который вам всем хорошо знаком. -\begin{frame} -\frametitle{Типы, преобразование типов} -таблица из методички «Основные типы данных в языке Java» -\end{frame} -\note{ - Все данные в Java делятся на две основные категории: примитивные и ссылочные. Чтобы отправить на хранение какие-то данные используется оператор присваивания, который вам всем хорошо знаком. + Думаю, не лишним будет напомнить, что присвавивание в программировании - это не тоже самое, что математическое равенство, а полноценная операция. все присваивания всегда происходят справа налево, то есть сначала вычисляется правая часть, а потом результат вычислений присваивается левой. Именно поэтому в левой части не может быть никакиз вычислений. - Думаю, не лишним будет напомнить, что присвавивание в программировании - это не тоже самое, что математическое равенство, а полноценная операция. все присваивания всегда происходят справа налево, то есть сначала вычисляется правая часть, а потом результат вычислений присваивается левой. Именно поэтому в левой части не может быть никакиз вычислений. - - Примитивных всего восемь и это, наверное, первое, что спрашивают на джуниорском собеседовании, это байт, шорт, инт, лонг, флоут, дабл, чар и булин. как вы можете заметить в этой таблице, шесть из восьми типов имеет диапазон значений, а значит основное их отличие в объёме занимаемой памяти. На самом деле у дабла и флоута тоже есть диапазоны, просто они заключаются в другом и их довольно сложно отобразить в простой таблице. Что значат эти диапазоны? они значат, что если мы попытаемся положить в переменную меньшего типа какое-то большее значение, произойдёт неприятность, которая носит название «переполнение переменной». -} + Примитивных всего восемь и это, наверное, первое, что спрашивают на джуниорском собеседовании, это байт, шорт, инт, лонг, флоут, дабл, чар и булин. как вы можете заметить в этой таблице, шесть из восьми типов имеет диапазон значений, а значит основное их отличие в объёме занимаемой памяти. На самом деле у дабла и флоута тоже есть диапазоны, просто они заключаются в другом и их довольно сложно отобразить в простой таблице. Что значат эти диапазоны? они значат, что если мы попытаемся положить в переменную меньшего типа какое-то большее значение, произойдёт неприятность, которая носит название «переполнение переменной». \\ \hline -\begin{frame} - \frametitle{Типы, преобразование типов} - переполнение переменной если презы умеют в гифки, нужна вода, льющаяся в переполненный стакан -\end{frame} -\note{ - Интересное явление, рассмотрев его мы рассмотрим одни из самых трудноуловимых ошибок в программах, написанных на строго типизированных языках. С переполнением переменных есть одна неприятность: их не распознаёт компилятор. Итак, переполнение переменной - это ситуация, в которой как и было только что сказано, мы пытаемся положить большее значение в переменную меньшего типа. чем именно чревато переполнение переменной легче показать на примере (тут забавно будет вставить в слайд пару-тройку картинок из вот этого описания расследования крушения ракеты из-за переполнения переменной https://habr.com/ru/company/pvs-studio/blog/306748/) -} -\newpage -\note{ -(далее, возможно, лайвкод) если мы создадим переменную скажем байт, диапазон которого от -128 до +127, и присвоим этой переменной значение, скажем, 200, что произойдёт? правильно, переполнение, как если попытаться влить пакет молока в напёрсток, но какое там в нашей переменной останется значение максимальное 127? 200-127? какой-то мусор? именно этими вопросами никогда не надо задаваться, потому что каждый язык, а зачастую и разные компиляторы одного языка ведут себя в этом вопросе по разному. лучше просто не допускать таких ситуаций и проверять все значения на возможность присвоить их своим переменным. В современном мире гигагерцев и терабайтов почти никто не пользуется маленькими типами, их, наверное, можно считать своего рода пережитком, но именно из-за этого ошибки переполнения переменных становятся опаснее испанской инквизиции, их никто не ожидает (тут не помешает кадр из монти пайтон «no one expects spanish inqisition»). -} + переполнение переменной если презы умеют в гифки, нужна вода, льющаяся в переполненный стакан & Интересное явление, рассмотрев его мы рассмотрим одни из самых трудноуловимых ошибок в программах, написанных на строго типизированных языках. С переполнением переменных есть одна неприятность: их не распознаёт компилятор. Итак, переполнение переменной - это ситуация, в которой как и было только что сказано, мы пытаемся положить большее значение в переменную меньшего типа. чем именно чревато переполнение переменной легче показать на примере (тут забавно будет вставить в слайд пару-тройку картинок из вот этого описания расследования крушения ракеты из-за переполнения переменной https://habr.com/ru/company/pvs-studio/blog/306748/) \\ \hline -\begin{frame} - \frametitle{Типы, преобразование типов} - Бинарное (битовое) представление -\end{frame} -\note{ - При разговоре о переполнении нельзя не упомянуть о том, что же именно переполняется. поговорим о единичках и ноликах. Важно помнить, что все компьютеры так или иначе работают от электричества и являются довольно примитивными по сути устройствами, которые понимают только два состояния: есть напряжение в цепи или нет. -} + Лайвкод & если мы создадим переменную скажем байт, диапазон которого от -128 до +127, и присвоим этой переменной значение, скажем, 200, что произойдёт? правильно, переполнение, как если попытаться влить пакет молока в напёрсток, но какое там в нашей переменной останется значение максимальное 127? 200-127? какой-то мусор? именно этими вопросами никогда не надо задаваться, потому что каждый язык, а зачастую и разные компиляторы одного языка ведут себя в этом вопросе по разному. лучше просто не допускать таких ситуаций и проверять все значения на возможность присвоить их своим переменным. В современном мире гигагерцев и терабайтов почти никто не пользуется маленькими типами, их, наверное, можно считать своего рода пережитком, но именно из-за этого ошибки переполнения переменных становятся опаснее испанской инквизиции, их никто не ожидает (тут не помешает кадр из монти пайтон «no one expects spanish inqisition») \\ \hline + + Бинарное (битовое) представление & При разговоре о переполнении нельзя не упомянуть о том, что же именно переполняется. поговорим о единичках и ноликах. Важно помнить, что все компьютеры так или иначе работают от электричества и являются довольно примитивными по сути устройствами, которые понимают только два состояния: есть напряжение в цепи или нет. Эти два состояния принято записывать в виде 1 и 0, соответственно. Отсюда и пошла вся весьма увлекательная работа с бинарными данными. С помощью одних лишь единиц и нулей научились вон какие штуки делать. Итак, все данные в любой программе до изобретения квантовых компьютеров - это единицы и нули. Данные в программе на джава не исключение, и удобнее всего это явление рассматривать, естественно, на примере примитивных данных, о которых мы сейчас и говорим. \\ \hline -\begin{frame} - \frametitle{Типы, преобразование типов} - таблица из методички «Основные типы данных в языке Java» - целочисленные типы -\end{frame} -\note{ - целочисленных типов аж 4 и они занимают 1,2,4,8 байт соответственно. про чар, несмотря на то, что он целочисленный мы поговорим чуть позднее. с четырьмя основными целочисленными типами всё просто - значения в них могут быть только целые, никак и никогда невозможно присвоить им дробных значений, хотя и тут можно сделать оговорку и поклон в сторону арифметики с фиксированной запятой, но мы этого делать не будем, чтобы не взрывать себе мозг и не сбиваться с основной мысли. итак, целочисленные типы с диапазонами - \begin{itemize} - \item минус 128 плюс 127, - \item минус 32768 плюс 32767, - \item я никогда не запомню что там после минус и плюс 2млрд - \item и четвёртый, который лично я никогда даже не давал себе труд дочитать до конца - \end{itemize} - про эти типы важно помнить два факта: - \begin{enumerate} - \item инт - это самый часто используемый тип, если сомневаетесь, какой использовать, используйте инт - \item все числа, которые вы пишете в коде - это инты, даже если вы пытаетесь их присвоить переменной другого типа - \end{enumerate} -} -\newpage -\note{ - Я вот сказал, что инт самый часто используемый и внезапно подумал: а ведь чаще всего было бы достаточно шорта, например, в циклах, итерирующихся по подавляющему большинству коллекций, или при хранении значений, скажем, возраста человека, но всё равно все по привычке используют инт. - - далее - лайвкод в котором нужно показать присвоение к байту без переполнения и попытку присвоения лонга, показать предупреждения среды. + Слайд & Далее будут представлены сведения которые касаются не только языка Java но и любого другого языка программирования эти сведения помогут нам разобраться в деталях того как хранится значение переменной в программе и как в целом происходит работа компьютерной техники. А поскольку мы можем оперировать только двумя значениями то мы вынуждены использовать то что называется двоичной системой счисления. \\ \hline + + Слайд с числами в 10 и 2 & Двоичная система счисления это такая же система счисления как привычные нам десятичная, но с основанием два то есть в привычной нам десятичной системе мы знаем 10 цифр 0123456789 всё остальное это так или иначе составленные из этих цифр числа а в двоичной системе счисления таких цифр только две ноль и один и всё остальное будут составленные из этих цифр числа. \\ \hline + + Слайд с числами в 10 2 и 16 & Существуют и другие системы счисления раньше была очень популярна восьмеричную систему сейчас она отходит на второй план полностью уступая свое место шестнадцатиричной системе счисления которая кстати тоже часто используется в компьютерной техники но сейчас не об этом. \\ \hline + + Слайд & И каждая цифра в десятичной записи числа называется разрядом собственно в двоичной записи чисел каждая цифра тоже называется разрядом но для компьютерной техники и этот разряд называется битам то есть это 1 б информации либо ноль либо единицу эти биты принято собирать в группы по восемь штук по восемь разрядов эти группы по восемь разрядов называются байт то-есть в языке Java мы можем оперировать Минимальный единицы информации такой как байт для этого даже есть соответствующий тип который так и называется. \\ \hline + + Слайд & Внимательный зритель мог обратить внимание что я обозначил диапазон байта как числа от -128 до +127 и не сложно посчитать что 8 б информации могут в себе содержать ровно 256 значений то есть как раз диапазон от -128 до +127 само число 127 в двоичной записи это семиразрядное число, все разряды которого единицы. Последний восьмой бит определяет знак числа. \\ \hline + + Слайд & Здесь можно начать долгий и скучный разговор о схемотехнике и хранении отрицательных чисел с применением техники допкода, но нам достаточно будет знать формулу расчёта записи отрицательных значений. нам нужно в прямой записи поменять все нули на единицы и единицы на нули, и поставить старший бит в единицу, чтобы получить на единицу меньшее отрицательное число, так 0 будет -1, 1 будет -2, 2 станет -3 и так далее. \\ \hline + + Слайд & Соответственно числа больших разрядностей могут хранить большие значения, как мы видели на примере целочисленных типов, теперь нехитрое преобразование диапазонов из десятичной системы счисления в двоичную покажет что байт это один байт, шорт это два байта, то есть 16 бит, инт это 4 байта то есть 32 бита, а лонг это 8 байт или 64 бита хранения информации. \\ \hline + + Слайд & Теперь становится очевидно что такое переполнения и почему оно так называется: мы не можем записать в переменную больше битов чем она в состоянии хранить поэтому биты которые находится левее размерности переменной просто будут отброшены им негде будет храниться также как если бы мы переполнили стакан, вода просто переливается заграница стакана. Остается вопрос что осталось в стакане, когда переполнявшая его вода вылилась наружу? Явно не то, что мы ожидаем, также и с переменными, если положить в них переполняющее значение мы точно не увидим там что-то ожидаемое. \\ \hline + + Слайд & Мы иногда будем возвращаться к бинарным представлениям и разным системам счисления, что называется для общего развития. \\ \hline + + таблица «Основные типы данных» & целочисленных типов аж 4 и они занимают 1,2,4,8 байт соответственно. про чар, несмотря на то, что он целочисленный мы поговорим чуть позднее. с четырьмя основными целочисленными типами всё просто - значения в них могут быть только целые, никак и никогда невозможно присвоить им дробных значений, хотя и тут можно сделать оговорку и поклон в сторону арифметики с фиксированной запятой, но мы этого делать не будем, чтобы не взрывать себе мозг и не сбиваться с основной мысли. итак, целочисленные типы с диапазонами +минус 128 плюс 127, минус 32768 плюс 32767, я никогда не запомню что там после минус и плюс 2млрд, и четвёртый, который лично я никогда даже не давал себе труд дочитать до конца - как мы видим, к маленькому байту вполне успешно присваивается инт. получается, обманул, сказав, что все числа это инты? давайте посмотрим на следующий пример - попытку присвоить значение 5 млрд переменной типа лонг. помним, что в лонге можно хранить очень большие числа, но среда показывает ошибку, значит и тут наврал? давайте разбираться по порядку: если мы посмотрим на ошибку, там английскими буквами будет очень понятно написано - не могу положить такое большое значение в переменную типа инт. а это может значить только одно: справа - инт. не соврал. Почему большой инт без проблем присваивается к маленькому байту поговорм буквально через несколько минут, пока просто запомним, что это происходит. -} +про эти типы важно помнить два факта: инт - это самый часто используемый тип, если сомневаетесь, какой использовать, используйте инт. все числа, которые вы пишете в коде - это инты, даже если вы пытаетесь их присвоить переменной другого типа -\begin{frame} - \frametitle{Типы, преобразование типов} -таблица из методички «Основные типы данных в языке Java» -\end{frame} -\note{ - Далее речь пойдёт о том, что называется числами с плавающей запятой. в англоязычной литературе эти числа называются числа с плавающей точкой (от английского флоутин поинт), такое различие связано с тем, что в русскоязычной литературе принято отделять дробную часть числа запятой, а в европейской и американской - точкой. +Я вот сказал, что инт самый часто используемый и внезапно подумал: а ведь чаще всего было бы достаточно шорта, например, в циклах, итерирующихся по подавляющему большинству коллекций, или при хранении значений, скажем, возраста человека, но всё равно все по привычке используют инт \\ \hline - Как мы видим, два из восьми типов не имеют диапазонов значений, это связано с тем, что диапазоны значений флоута и дабла заключаются не в величине возможных хранимых чисел, а в точности этих чисел после запятой. до какого знака будет сохранена точность. Говорить о числах с плавающей точкой и ничего не сказать об особенности их хранения - преступление, поэтому, отвлечёмся. -} + Слайд & \excl Теперь плавно подошли к тому что все написанное нами в коде программа цифры это по умолчанию Интеджеры а дробные даблы, и становится достаточно интересно как они преобразуются например в меньше типы. Тут все просто если мы пишем число которое может поместиться в меньший тип слева то статический анализатор кода его пропустит а компилятор преобразует в меньше типа автоматически а если мы пишем число которое меньше типа слева и поместиться не может нам выдает сообщение о том что произойдёт переполнение и вообще невозможно положить так много в такой маленький контейнер. Интересное начинается когда мы хотим записать в виде числа какое-то значение большее чем может принимать инт, и явно присвоить начальное значение переменной типа лонг. В этой ситуации среда выдает нам ошибку о том что невозможно положить наше число в переменную типа интеджер. Но мы то явно видим, что слева лонг и точно знаем что присваиваемое значение в него поместится, но чреду и компилятор это почему-то мало волнует. \\ \hline -\begin{frame} - \frametitle{Типы, преобразование типов} - немного о хранении чисел с плавающей точкой - много хорошо и подробно, но на С https://habr.com/ru/post/112953/ - \includegraphics[width=100mm]{../pics/jc-02-float01.png} -\end{frame} -\note{ -Работает по стандарту IEEE 754 (1985). Для работы с числами с плавающей запятой на аппаратурном уровне к обычному процессору который находится в вашем устройстве ещё прикручивают математический сопроцессор, он нужен, чтобы постоянно вычислять эти ужасные плавающие запятые. Если попытаться уложить весь стандарт в два предложения, то получится примерно следующее: формат подразумевает три поля (знак, 8(11) разрядов поля порядка, 23(52) бита мантисса). Чтобы получить из этой битовой каши число надо $-1$ возвести в степень знака, умножить на 2 в степени порядка минус 127 и умножить на 1 + мантиссу делёную на два в степени размера мантиссы. Формула на экране, она не очень сложная. В остальном, ничего не понятно, но очень интересно, понимаю, давайте попробуем на примере. -} +лайвкод в котором нужно показать присвоение к байту без переполнения и попытку присвоения лонга, показать предупреждения среды & \excl как мы видим, к маленькому байту вполне успешно присваивается инт. получается, обманул, сказав, что все числа это инты? давайте посмотрим на следующий пример - попытку присвоить значение 5 млрд переменной типа лонг. помним, что в лонге можно хранить очень большие числа, но среда показывает ошибку, значит и тут наврал? давайте разбираться по порядку: если мы посмотрим на ошибку, там английскими буквами будет очень понятно написано - не могу положить такое большое значение в переменную типа инт. а это может значить только одно: справа - инт. не соврал. Почему большой инт без проблем присваивается к маленькому байту? поговорм буквально через несколько минут, пока просто запомним, что это происходит \\ \hline -\begin{frame} - \frametitle{Типы, преобразование типов} - возьмём число +0,5 -\end{frame} -\note{ - с ним всё довольно просто, чтобы получить $+0,5$ нужно 2 возвести в $-1$ степень. поэтому, если развернуть обратно формулу, описанную выше, в знак и мантиссу мы ничего не пишем, оставляем 0, а в порядке должно быть 126, тогда мы должны будем $-1$ возвести в 0ю степень и получить положительный знак, умножить на 2 в степени $126-127 = -1$, получив внезапно 0,5 и умножить на 1 плюс пустая мантисса, в которой по сути не очень важно, что делить, что умножать и в какие степени возводить, всё равно 0 будет. Отсюда становится очевидно, что чем сложнее мантисса и чем меньше порядок, тем более точные и интересные числа мы можем получить. -} + Слайд & Далее речь пойдёт о том, что называется числами с плавающей запятой. в англоязычной литературе эти числа называются числа с плавающей точкой (от английского флоутин поинт), такое различие связано с тем, что в русскоязычной литературе принято отделять дробную часть числа запятой, а в европейской и американской - точкой. -\begin{frame} - \frametitle{Типы, преобразование типов} - а что если -0,15625 -\end{frame} -\note{ - Попробуем немного сложнее: число $-0,15625$, чтобы понять как его записывать, откинем знак, это будет единица в разряде, отвечающем за знак, и посчитаем мантиссу с порядком. представим число как положительное и будем от него последовательно отнимать числа, являющиеся отрицательными степенями двойки, чтобы получить максимально близкое к нулю значение. -} + Как мы видим, два из восьми типов не имеют диапазонов значений, это связано с тем, что диапазоны значений флоута и дабла заключаются не в величине возможных хранимых чисел, а в точности этих чисел после запятой. до какого знака будет сохранена точность. Говорить о числах с плавающей точкой и ничего не сказать об особенности их хранения - преступление, поэтому, отвлечёмся \\ \hline + + много хорошо и подробно, но на С https://habr.com/ ru/post/112953/ \includegraphics[width=30mm]{../pics/jc-02-float01.png} & Работает по стандарту IEEE 754 (1985). Для работы с числами с плавающей запятой на аппаратурном уровне к обычному процессору который находится в вашем устройстве ещё прикручивают математический сопроцессор, он нужен, чтобы постоянно вычислять эти ужасные плавающие запятые. Если попытаться уложить весь стандарт в два предложения, то получится примерно следующее: формат подразумевает три поля (знак, 8(11) разрядов поля порядка, 23(52) бита мантисса). Чтобы получить из этой битовой каши число надо $-1$ возвести в степень знака, умножить на 2 в степени порядка минус 127 и умножить на 1 + мантиссу делёную на два в степени размера мантиссы. Формула на экране, она не очень сложная. В остальном, ничего не понятно, но очень интересно, понимаю, давайте попробуем на примере. \\ \hline -\begin{frame} - \frametitle{Типы, преобразование типов} -$2^{1} = 2$ + возьмём число +0,5 & с ним всё довольно просто, чтобы получить $+0,5$ нужно 2 возвести в $-1$ степень. поэтому, если развернуть обратно формулу, описанную выше, в знак и мантиссу мы ничего не пишем, оставляем 0, а в порядке должно быть 126, тогда мы должны будем $-1$ возвести в 0ю степень и получить положительный знак, умножить на 2 в степени $126-127 = -1$, получив внезапно 0,5 и умножить на 1 плюс пустая мантисса, в которой по сути не очень важно, что делить, что умножать и в какие степени возводить, всё равно 0 будет. Отсюда становится очевидно, что чем сложнее мантисса и чем меньше порядок, тем более точные и интересные числа мы можем получить. \\ \hline + + а что если -0,15625 & Попробуем немного сложнее: число $-0,15625$, чтобы понять как его записывать, откинем знак, это будет единица в разряде, отвечающем за знак, и посчитаем мантиссу с порядком. представим число как положительное и будем от него последовательно отнимать числа, являющиеся отрицательными степенями двойки, чтобы получить максимально близкое к нулю значение \\ \hline + +$2^{1} = 2$ $2^{0} = 1.0$ $2^{-1} = 0.5$ $2^{-2} = 0.25$ $2^{-3} = 0.125$ $2^{-4} = 0.0625$ $2^{-5} = 0.03125$ $2^{-6} = 0.015625$ $2^{-7} = 0.0078125$ $2^{-8} = 0.00390625$ & получается, что $-1$ и $-2$ степени отнять не получится, мы явно уходим за границу нуля, а вот $-3$ прекрасно отнимается, значит порядок будет $127-3 = 124$, осталось понять, что получается в мантиссе. видим, что оставшееся после первого вычитания число - это 2 в $-5$ степени. значит в мантиссе мы пишем 01 и остальные нули. Получится, что \\ \hline -$2^{0} = 1.0$ + $(-1)^1 \times 2^{(124-127)} \times (1 + \frac{2097152}{2^{23}}) = 1,15652$ + \vspace{1em} + $(-1)^1 \times 1,01e-3 = 1\times2^{-3} + 0\times2^{-4} + 1\times2^{-5} = 1\times0,125 + 0\times0,0625 + 1\times0,03125 = 0,125 + 0,03125 = 0,15625$ & так наше число можно посчитать двумя способами: по приведённой на слайде формуле или последовательно складывая разряды мантиссы умноженные на двойку в степени порядка, уменьшая порядок на каждом шагу, как это показано на слайде \\ \hline + + Особенности \includegraphics[width=30mm]{../pics/jc-02-float02.png} & Ну, что, поковырялись в детальках и винтиках, можно коротко поговорить об особенностях чисел с плавающей точкой, а именно: в числах с плавающей точкой бывает как положительный, так и отрицательный ноль, в отличие от целых чисел, где ноль всегда положительный; у чисел с плавающей запятой есть огромная зона, отмеченная на слайде, которая являет собой непредставимые числа слишком большие для хранения внутри такой переменной или настолько маленькие, что мнимая единица в мантиссе отсутствует; в таком числе можно хранить значение бесконечности; при работе с такими числами появляется понятие не-числа, при этом важно помнить, что NaN != NaN, а если очень сильно постараться, можно хранить там собственные данные, но это выходит далеко за пределы курса, и используется в каких-нибудь чрезвычайно маломощных процессорах для цифровой обработки сигналов, например \\ \hline + + Проблемы \includegraphics[width=30mm]{../pics/jc-02-float03.png} & у чисел с плавающей запятой могут иногда встречаться и проблемы в вычислениях, пример на слайде чрезвычайно грубый, но при работе, например, со статысячными или миллионными долями с такой проблемой вполне можно столкнуться. порядок выполнения действий может влиять на результат выполнения этих действий, что противоречит математике \\ \hline -$2^{-1} = 0.5$ + таблица «Основные типы данных» & Казалось бы, это было так давно, но вернёмся к нашей таблице с примитивными типами данных. Что ещё важного мы видим в этой таблице? шесть из восьми примитивных типов могут иметь как положительные, так и отрицательные значения они называются одним словом «знаковые» типы. Можно заметить что в таблице есть два типа, у которых есть диапазон но нет отрицательных значений, это булин и чар. По порядку с простого, булев тип хранит тру и фолс, тут я вам ничего нового не скажу, на собесах иногда спрашивают сколько места он занимает, в Java объём хранения не определён и зависит от конкретной жвм, обычно считают, что это байт, несмотря на то что хватит и бита, но тогда значительно усложнятся алгоритмы хранения и доступа в коллекциях, но беседа об этом ведёт нас в сложные дебри оптимизации адресации памяти и прочих регистровых алгоритмов и структур данных \\ \hline + + Слайд & Что касается чара я нахожу его самым интересным примитивным типом данных. Он единственный беззнаковый целочисленный тип в языке, то есть его старший разряд хранит полезное значение, а не признак положительности. Тип целочисленный Но по умолчанию среда исполнения интерпретирует его как символ по таблице utf-8. Таблицу несложно найти в интернете и хранимое в чаре число является индексом в этой таблице, а значит совершенно точно не может быть отрицательным \\ \hline + + Слайд & Вы конечно же об этом уже знаете но именно сейчас важно дополнительно упомянуть о том что в языке Java есть разница между одинарными и двойными кавычками. В одинарных кавычках мы всегда записываем символ который на самом деле является целочисленным значением а в двойных кавычках мы всегда записываем строку, которая фактически является экземпляром класса стринг. Поскольку типизация строгая то мы не можем записывать в чары строки а в строки числа \\ \hline + + Слайд & С типизации вроде разобрались давайте разберёмся с основными понятиями чтобы больше в них никогда не путаться в Java как и в любом другом языке программирования есть три основных понятия, связанных с данными переменными и использованием значений. это объявление присваивание инициализация. Для того чтобы объявить переменную нужно написать её тип и название также часто вместо названия можно встретить термин идентификатор. Далее в любой момент можно присвоить этой переменной значение то есть необходимо написать идентификатор использовать оператор присваивания, который выглядит как обычный знак равенства и справа написать значение которое вы хотите присвоить данной переменной, поставить в конце строки точку с запятой. статический анализатор кода автоматически проверит соответствие типов и при выполнении программы значение будет присвоено. Также существует понятие инициализации - это когда объединяются на одной строке объявление и присваивание. Всё довольно просто и прозрачно. \\ \hline -$2^{-2} = 0.25$ + % преобразование типов + % константность + + Слайд & Разобравшись с примитивными типами данных мы можем переходить к ссылочным помните я в самом начале говорил что есть два больших вида данных примитивные и Ссылочное вот примитивных восемь а ссылочные это все остальные и это скорее хорошая новость чем плохая потому что не надо запоминать их бесконечные названия. \\ \hline + + Слайд & Самым простым из ссылочных типов является массив фактически массив выведен на уровень языка и не имеет специального ключевого слово как названия хотя если копнуть гораздо глубже то можно увидеть что у него есть внутреннее название слово эррэй с большой буквы обрамлённое двумя символ нижнего подчёркивания с каждой стороны. Не буду утомлять вас скучной частью о назначении массива и тем что там хранятся наборы однотипных данных, сразу к делу \\ \hline + + Слайд & \\ \hline -$2^{-3} = 0.125$ +\end{longtable} -$2^{-4} = 0.0625$ +\end{document} -$2^{-5} = 0.03125$ - -$2^{-6} = 0.015625$ - -$2^{-7} = 0.0078125$ - -$2^{-8} = 0.00390625$ -\end{frame} -\note{ -получается, что $-1$ и $-2$ степени отнять не получится, мы явно уходим за границу нуля, а вот $-3$ прекрасно отнимается, значит порядок будет $127-3 = 124$, осталось понять, что получается в мантиссе. видим, что оставшееся после первого вычитания число - это 2 в $-5$ степени. значит в мантиссе мы пишем 01 и остальные нули. Получится, что -} - -\begin{frame} - \frametitle{Типы, преобразование типов} -$(-1)^1 \times 2^{(124-127)} \times (1 + \frac{2097152}{2^{23}}) = 1,15652$ - -\vspace{1em} - -$(-1)^1 \times 1,01e-3 = 1\times2^{-3} + 0\times2^{-4} + 1\times2^{-5} = 1\times0,125 + 0\times0,0625 + 1\times0,03125 = 0,125 + 0,03125 = 0,15625$. - -\end{frame} -\note{ -так наше число можно посчитать двумя способами: по приведённой на слайде формуле или последовательно складывая разряды мантиссы умноженные на двойку в степени порядка, уменьшая порядок на каждом шагу, как это показано на слайде. -} - -\begin{frame} - \frametitle{Типы, преобразование типов} - немного о хранении чисел с плавающей точкой - \includegraphics[width=100mm]{../pics/jc-02-float02.png} -\end{frame} -\note{ - Ну, что, поковырялись в детальках и винтиках, можно коротко поговорить об особенностях чисел с плавающей точкой, а именно: - \begin{itemize} - \item в числах с плавающей точкой бывает как положительный, так и отрицательный ноль, в отличие от целых чисел, где ноль всегда положительный - \item у чисел с плавающей запятой есть огромная зона, отмеченная на слайде, которая являет собой непредставимые числа слишком большие для хранения внутри такой переменной или настолько маленькие, что мнимая единица в мантиссе отсутствует - \item в таком числе можно хранить значение бесконечности - \item при работе с такими числами появляется понятие не-числа, при этом важно помнить, что NaN != NaN, а если очень сильно постараться, можно хранить там собственные данные, но это выходит далеко за пределы курса, и используется в каких-нибудь чрезвычайно маломощных процессорах для цифровой обработки сигналов, например. - \end{itemize} -} - -\begin{frame} - \frametitle{Типы, преобразование типов} - немного о хранении чисел с плавающей точкой - \includegraphics[width=120mm]{../pics/jc-02-float03.png} -\end{frame} -\note{ -у чисел с плавающей запятой могут иногда встречаться и проблемы в вычислениях, пример на слайде чрезвычайно грубый, но при работе, например, со статысячными или миллионными долями с такой проблемой вполне можно столкнуться. порядок выполнения действий может влиять на результат выполнения этих действий, что противоречит математике. -} % \begin{frame} % \frametitle{Типы, преобразование типов} @@ -262,53 +126,40 @@ $(-1)^1 \times 1,01e-3 = 1\times2^{-3} + 0\times2^{-4} + 1\times2^{-5} = 1\times % } -\begin{frame} -\frametitle{Типы, преобразование типов} -таблица из методички «Основные типы данных в языке Java» -\end{frame} -\note{ - Казалось бы, это было так давно, но вернёмся к нашей таблице с примитивными типами данных. Что ещё важного мы видив в этой таблице? шесть из восьми примитивных типов могут иметь как положительные, так и отрицательные значения они называются одним словом «знаковые» типы. -} -\begin{frame} -\frametitle{Типы, преобразование типов} -\end{frame} -\note{ -} +% % Данные: типы, преобразование типов, константы и переменные (примитивные, ссылочные), бинарное представление, массивы (ссылочная природа массивов, индексация, манипуляция данными); -% Данные: типы, преобразование типов, константы и переменные (примитивные, ссылочные), бинарное представление, массивы (ссылочная природа массивов, индексация, манипуляция данными); +% % Базовые функции языка: математические операторы, условия, циклы, бинарные операторы; -% Базовые функции языка: математические операторы, условия, циклы, бинарные операторы; - -% Функции: параметры, возвращаемые значения, перегрузка функций; +% % Функции: параметры, возвращаемые значения, перегрузка функций; -\begin{frame} - \frametitle{Антипаттерн «магические числа»} - кусок Петренко, спасибо ему за идею -\end{frame} -\note{ -В прошлом примере мы использовали антипаттерн - плохой стиль для написания кода. Число 18 используется в коде коде без пояснений. Такой антипаттерн называется "магическое число". Рекомендуется помещать числа в константы, которые храняться в начале файла. -ADULT = 18 -age = float(input('Ваш возраст: ')) -how\_old = age - ADULT -print(how\_old, "лет назад ты стал совершеннолетним") +% \begin{frame} +% \frametitle{Антипаттерн «магические числа»} +% кусок Петренко, спасибо ему за идею +% \end{frame} +% \note{ +% В прошлом примере мы использовали антипаттерн - плохой стиль для написания кода. Число 18 используется в коде коде без пояснений. Такой антипаттерн называется "магическое число". Рекомендуется помещать числа в константы, которые храняться в начале файла. +% ADULT = 18 +% age = float(input('Ваш возраст: ')) +% how\_old = age - ADULT +% print(how\_old, "лет назад ты стал совершеннолетним") -Плюсом такого подхода является возможность легко корректировать большие проекты. Представьте, что в вашем коде несколько тысяч строк, а число 18 использовалось несколько десятков раз. -При развертывании проекта в стране, где совершеннолетием считается 21 год вы будете перечитывать весь код в поисках магических "18" и править их на "21". В случае с константой изменить число нужно в одном месте. -Дополнительный сложности могут возникнуть, если в коде будет 18 как возраст совершеннолетия и 18 как коэффициент для рассчёт чего-либо. Теперь править кода ещё сложнее, ведь возраст изменился, а коэффициент -нет. В случае с сохранением значений в константы мы снова меняем число в одном месте. -} +% Плюсом такого подхода является возможность легко корректировать большие проекты. Представьте, что в вашем коде несколько тысяч строк, а число 18 использовалось несколько десятков раз. +% При развертывании проекта в стране, где совершеннолетием считается 21 год вы будете перечитывать весь код в поисках магических "18" и править их на "21". В случае с константой изменить число нужно в одном месте. +% Дополнительный сложности могут возникнуть, если в коде будет 18 как возраст совершеннолетия и 18 как коэффициент для рассчёт чего-либо. Теперь править кода ещё сложнее, ведь возраст изменился, а коэффициент -нет. В случае с сохранением значений в константы мы снова меняем число в одном месте. +% } -%константы и переменные (примитивные, ссылочные), бинарное представление, массивы (ссылочная природа массивов, индексация, манипуляция данными) +% %константы и переменные (примитивные, ссылочные), бинарное представление, массивы (ссылочная природа массивов, индексация, манипуляция данными) -% \subsection{Базовый функционал языка} -% \subsubsection{Математические операторы} -% \subsubsection{Условия} -% \subsubsection{Циклы} -% \subsubsection{Бинарные арифметические операторы}; +% % \subsection{Базовый функционал языка} +% % \subsubsection{Математические операторы} +% % \subsubsection{Условия} +% % \subsubsection{Циклы} +% % \subsubsection{Бинарные арифметические операторы}; -% \subsection{Функции} -% параметры, возвращаемые значения, перегрузка функций +% % \subsection{Функции} +% % параметры, возвращаемые значения, перегрузка функций -\end{document} +% \end{document}