Java для начинающих. Урок 30: Приведение примитивных типов данных.

  Рет қаралды 84,259

alishev

alishev

7 жыл бұрын

МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
ПРАКТИКА НА JAVA: java-marathon.tilda.ws
Реклама и сотрудничество: alishev.neil@gmail.com

Пікірлер: 101
@alishevN
@alishevN 6 жыл бұрын
Регистрируйтесь на курс "Продвинутая Java": kzbin.info/www/bejne/qIPIYqmKZbh3epo Практикуйтесь в написании Java кода: java-marathon.tilda.ws
@ilya9852
@ilya9852 Жыл бұрын
в игре Sid Meier's Civilization существовал баг, из-за которого Махатма Ганди, который никого не должен обижать, на определённом этапе игры становился крайне агрессивным и активно использовал ядерные боеголовки. Эта ошибка случилась из-за явного привидения типов, когда число становилось больше настолько, что вместо максимального уровня доброты, менялось на максимальный уровень злости.
@dmitritsurjumov5663
@dmitritsurjumov5663 3 жыл бұрын
Хотелось бы отметить, что при привышении значения переменной byte, мы не еще дальше уходим, а начинаем второй круг от -128... тоесть byte x=256 покажет нам 0. Это число и есть диапазон между -128 и 127. Следовательно 512 покажет нам также нулевое значение)
@Sam-jb8cy
@Sam-jb8cy 6 жыл бұрын
Лучшее учебное видео-пособие во всём ру-ютубе! Спасибо!
@user-gc4nx8tm2u
@user-gc4nx8tm2u Жыл бұрын
всеравно надо всех смотреть, один скажет это, второй дополнит, третий закрепит примером, четвертый напомнит, пятый спросит "а знаете ли вы", шестой скажет ну что будем кодить двоичным кодом?
@zabikhulloibragimov284
@zabikhulloibragimov284 4 жыл бұрын
Этот урок должен быть на мой взгляд в первой десятке, но как говорят: лучше поздно, чем никогда. А так ролики очень информативны! Большое спасибо.
@rahilfatullazade8230
@rahilfatullazade8230 3 жыл бұрын
Даже в конце 2020 года твои видео актуальны! Молодец! Смотрю из Баку!
@ThePetrovichl32
@ThePetrovichl32 6 жыл бұрын
Огромное спасибо за эти видео уроки! Благодаря вам, обучение проходит гораздо легче и нагляднее, чем по книгам.
@user-jo4pu2tg3w
@user-jo4pu2tg3w 6 жыл бұрын
Спасибо за то, что это не муторно, не скучно, как делают большинство и понятно.
@sergey3196
@sergey3196 3 жыл бұрын
Твои уроки понятнее и проще к восприятию, чем в именитых онлайн универах!
@user-og6nc2yp9i
@user-og6nc2yp9i 3 жыл бұрын
Тип byte имеет диапазон от -128 до 127
@user-xl7px3mh8t
@user-xl7px3mh8t 4 жыл бұрын
Спасибо тебе большое, за твои дела! 2020 на дворе, 3 года видео, но оно актуально!
@manOfPlanetEarth
@manOfPlanetEarth 3 жыл бұрын
а то!🙂 будем живы-здравы -- можем и чз 5 лет свериться на тему его актуальности😉🙂
@dom4is-544
@dom4is-544 2 жыл бұрын
2022 год,тема до сих пор актуальна
@travisbickle7260
@travisbickle7260 Жыл бұрын
так это база. Как она может стать неактуальной.
@Yerasyl-ramzan-tv.
@Yerasyl-ramzan-tv. Жыл бұрын
к 2023 оно все еще не устарело!
@makson363p
@makson363p 2 ай бұрын
2024 год - учу java))))
@zacknazarov1649
@zacknazarov1649 3 жыл бұрын
you are so very talented at explaining complicated things!!!!!bravo!
@alisaholainen6334
@alisaholainen6334 4 жыл бұрын
Наконец-то более менее дошло, в чём дело. Спасибо
@ramenshinguji9492
@ramenshinguji9492 2 жыл бұрын
Спасибо большое вам за уроки!))
@korumstar9989
@korumstar9989 5 жыл бұрын
Спасибо за работу!
@ruslansemkiv4580
@ruslansemkiv4580 3 жыл бұрын
Благодаря тебе я знаю что такое Java. Спасибо !)))
@user-og9ge8jj6x
@user-og9ge8jj6x 5 жыл бұрын
Спасибо за ваши труды! Всё очень понятно
@hikmatasgarli7036
@hikmatasgarli7036 4 жыл бұрын
извиняюсь а по каким заданиям практикуете?
@user-og9ge8jj6x
@user-og9ge8jj6x 4 жыл бұрын
@@hikmatasgarli7036 javarush и skillbox
@user-fk7jl4ht1c
@user-fk7jl4ht1c 5 жыл бұрын
Реально такого учителя просто не найти, хочется слушать и слушать) Я очень рад, что ты не забросил канал и есть ещё много учебного материала, как все окучим тут перейдем на продвинутую Java. Конечно хотелось бы твоего мнения в каком порядке учить материал или может какие книги толковые, понимаю много всего, но хочется услышать твое мнение.
@savgik
@savgik 4 жыл бұрын
Все "Философия JAVA" советуют, Эккель
@johngatecrasher3248
@johngatecrasher3248 4 жыл бұрын
Сложно, но очень интересно рассказываете
@kladmonet9
@kladmonet9 3 жыл бұрын
Благодарю за урок!!!
@user-bw5jo9bj4k
@user-bw5jo9bj4k 2 жыл бұрын
Ох спасибо, очень понятно)
@user-ck2nm8kp2g
@user-ck2nm8kp2g 2 жыл бұрын
Спасибо огромное за ваши уроки. Это самые понятные уроки, которые я нашол на Ютубе
@user-yi6wo7jt3j
@user-yi6wo7jt3j 7 жыл бұрын
спасибо за уроки
@alishevN
@alishevN 7 жыл бұрын
Пожалуйста!
@user-ck9uf6pw6j
@user-ck9uf6pw6j 4 жыл бұрын
Превышение диапазона это как стрелочные весы при попытке взвесить вес больше допустимого, стрелка по второму кругу пойдет
@joice554
@joice554 4 жыл бұрын
То есть, создаётся новая переменная? А где оно тогда хранит остаток?(прошлый круг).
@Artem_35_
@Artem_35_ 5 жыл бұрын
Спасибо большое!
@Andrzej3935
@Andrzej3935 2 жыл бұрын
Благодарение!
@Anatoli-bq1pe
@Anatoli-bq1pe 2 жыл бұрын
Благодарю!
@guseynbolt8369
@guseynbolt8369 Жыл бұрын
Можно ли использовать для введения значения типа обычный var?
@C2H5OHH
@C2H5OHH 2 жыл бұрын
Спасибо!
@divergenny
@divergenny 3 жыл бұрын
Спасибо большое
@MrNurislam82
@MrNurislam82 6 жыл бұрын
Возможно, далее в роликах будет ответ (пока еще не дошел). Правильно ли я понимаю, что по сути можно без потерь переходить на старший тип: byte -> short -> int -> long -> double ?
@alishevN
@alishevN 6 жыл бұрын
правильно, только вы будете тратить все больше и больше памяти.
@user-pg4sq8vi2r
@user-pg4sq8vi2r Жыл бұрын
спасибо бро
@user-ot1qx7ys4e
@user-ot1qx7ys4e Жыл бұрын
Привет , не могу не где в тубе найти преведение чара к инту и обратно , и разбора многомерных смасивов чаровых , если не тяжело запиши видосик
@A1xarT
@A1xarT Жыл бұрын
4:45 "long в 2 раза больше" звучит неоднозначно). Не сам лонг, а количество битов в 2 раза больше, каждьій бит - увеличение в 2 раза.
@siberian_arg
@siberian_arg 2 жыл бұрын
2022 на связи
@step8516
@step8516 Жыл бұрын
Можно я вас поправлю на первой минуте с byte не корректный трактовка в виде значения .... Это важный момент - Минимальная величина равна -128 (-27). Максимальное значение равно 127 (включительно) (27-1).
@emilvafin436
@emilvafin436 Жыл бұрын
12:30 Помогите плиз - не понял почему мы не можем из double сделать округление и превратить в Int. 123 это же подходит под int. Почему java заставляет нас делать приведение в long ?
@magellan127
@magellan127 11 ай бұрын
Потому что метод Math.round(); возвращает long. Можешь посмотреть как он работает под капотом в IntelliJ IDEA, нажав на данный метод через ctrl + клик мыши по методу.
@bardir16
@bardir16 7 жыл бұрын
Извини,что вопрос не по теме. Почему в Java сделано так,что переменные класса мы может инициализировать по умолчанию,а локальные переменные нет? Понятно,что будет ошибка компиляции,но за чем вообще так сделано?
@alishevN
@alishevN 7 жыл бұрын
Интересный вопрос. Мне кажется, что причины были идеологические. Если бы локальные переменные инициализировались по умолчанию, то никогда бы не возникала ошибка "Variable might not have been initialized"("Переменная может быть не инициализирована"). Благодаря этой ошибке мы можем увидеть, что мы где-то забыли инициализировать переменную. Исправив такую ошибку, мы можем рассчитывать на то, что все локальные переменные в нашей программе инициализированы. Если бы локальные переменные инициализировались по умолчанию, то мог бы возникнуть такой сценарий: (очень упрощенно) int x; // забыли инициализировать int y = 1; int z = 1 / x; // получили ошибку. Деление на 0. Так что инициализация локальных переменных по умолчанию могла бы приводить к неожиданным результатам, что плохо.
@Razumist
@Razumist Жыл бұрын
а что такое вещественные числа? есть понятное объяснение??
@user-ly7ed2ji7j
@user-ly7ed2ji7j 4 жыл бұрын
Java заботится о типах)
@15bleach51
@15bleach51 3 жыл бұрын
Вам нужно больше компрессии на голос и высоких частот
@user-md5dm1ke8m
@user-md5dm1ke8m 3 ай бұрын
Всем Привет!! Дошол до 30 повторю ,все и дальше поиду ,в путь куда он ведет раскажу через год.
@aliaksandrliashchenia5712
@aliaksandrliashchenia5712 2 жыл бұрын
Почему-то изображение вперед звука идет( благо тема легкая, спасибо за уроки и задания
@usertyfoon
@usertyfoon Жыл бұрын
Ура! Наконец-то качество 1080p60!
@AK-it4nk
@AK-it4nk 7 жыл бұрын
Как всегда лайк! У меня вопрос: на каком этапе изучения Java можно приступать к изучению программирования под Android? Необходимо Java изучить от A до Я? Спасибо!
@alishevN
@alishevN 7 жыл бұрын
Нет, не обязательно знать от А до Я. Лучше разбираться по ходу.
@dionraiden4554
@dionraiden4554 4 жыл бұрын
автоматическое это неявное
@ez907
@ez907 7 жыл бұрын
Извиняюсь, может я что-то упустил, но в каких случаях,моментах чаще всего на практике используется приведение примитивных типов?
@alishevN
@alishevN 7 жыл бұрын
Нет какого-то специального случая, просто вы должны знать, что так можно делать.
@maxlebowski962
@maxlebowski962 7 жыл бұрын
Н-р когда на вход приходят целые числа, а нужно вернуть вещественное как результат деления одного на другое тогда: return (double) a / b; где int a, int b.
@user-yi6wo7jt3j
@user-yi6wo7jt3j 7 жыл бұрын
сделай урок как рисовать в яве
@pandadzho4223
@pandadzho4223 2 жыл бұрын
2021 на связи🙂
@adyltagaibekuulu4734
@adyltagaibekuulu4734 4 жыл бұрын
если перевести double to float
@Aladinovich
@Aladinovich 2 жыл бұрын
Неожиданные вещи это задачи джавараша на эту тему: Правильно расставь операторы приведения типа, чтобы получился ответ: d > 0. int a = 0; int b = (byte) a + 46; byte c = (byte) (a*b); double f = (char) 1234.15; long d = (short) (a + f / c + b);
@siberian_arg
@siberian_arg 2 жыл бұрын
как успехи на javarush?
@Aladinovich
@Aladinovich 2 жыл бұрын
@@siberian_arg та я бросал , потом заново всё проходил , кумарят практические задания, не задачи , а ребусы блин какие то, что бы решить задачи надо очень много гуглить, возможно это влияет на то что лучше запомнишь, а возможно это сделано для того что бы как можно дольше находился на курсе и платил соответственно
@user-gr7ft5gt4t
@user-gr7ft5gt4t 2 жыл бұрын
Блин, да это логическая жопа, которая не имеет никакого отношения к логике самих примитивных переменных, как таковых. В задаче, как бы говорится, что операторы расставлены неправильно == расставь их правильно. Я честно сидел наверное часа 2, чёто думал, расставлял, пытался чёто понять, а что же тут неправильного с операторами, что они выдают минус, а правильная расстановка должна давать плюс. Как жеж расставить? Вот жеж как сложно! Где-то че-то я не понимаю еще! Как жеж мать его должно быть правильно? Мозг перегрелся, я пошел покемарить чуток и о чудо приснилось мне решение))) Короче тут не столько важно, что вообще понаписано в коде и что, где расставлено. Тут важно только одно то, что код выдает минус 1. Это и есть самая главная и основная фишка задачи. Больше ничего не надо. Вообще! Вот абсолютно пофиг, что, где и как тут расставлено. d == Минус 1!!! Вторая фишка, то что java (лично я вообще не понимаю этот прикол) перескакивает на противоположный конец значений при пересечении границы диапазона допустимых значений переменных. То есть, например, byte из минус 129 внезапно становится плюс 127 вместо того, что бы логически вывалиться в ошибку. Ход мысли уже понятен? И только в самом конце вот этой логической жопы кроется реально логическое решение. Диапазоны CHAR == 0 - 65636. Если char вывалить в минус 1...... правильно! Будет + 65635. Собственно это всё. Необходимо пометь всего один оператор в последней строчке кода: long d = (char) (a + f / c + b);
@user-ll1pt3nr3p
@user-ll1pt3nr3p 3 жыл бұрын
2021 год пришел с Джавараш (там мало годной информации) Спасибо за уроки, все понятно и доступно
@user-mg7gu1bk1j
@user-mg7gu1bk1j 6 жыл бұрын
byte От -128 до 127,а не от -127 до 127
@bfdhtfyjhjj
@bfdhtfyjhjj 6 жыл бұрын
Он в конце сказал что ошибся.
@user-rs6xc5qx7d
@user-rs6xc5qx7d 4 жыл бұрын
Кто то до конца видео не смотрит
@dimapetrashchuk3036
@dimapetrashchuk3036 5 жыл бұрын
Отличные уроки, досмотрел до 30-го практически за один заход, пока что все более менее понятно, только не понятно как это все применять на практике? Ведь там мы не будем создавать абстрактных Person, Animal or Dogs... P. S. Явное.... приведение... типов... =))) А я все ждал когда же вы заметите?;)
@dmitry.gashko
@dmitry.gashko 5 жыл бұрын
Что бы знать как это все применять на практике нужно практиковаться. Просто смотреть - мало.
@dimapetrashchuk3036
@dimapetrashchuk3036 5 жыл бұрын
@@dmitry.gashko на практике практикуюсь, делаю задания типа сортировок массивов и смежные учебные задания. Даже пробую делать свое туристическое приложение с гугл картами. Но пока не знаю как именно нужно ПРАВИЛЬНО использовать основные принципы ООП и много с того что показал автор.
@dmitry.gashko
@dmitry.gashko 5 жыл бұрын
Ну я думаю, это нормально
@korumstar9989
@korumstar9989 5 жыл бұрын
Делаю для обучения список задач на домашнее задание (слизываю с разных ресурсов). Могу вам выслать для тренировки. З.Ы. К этим урокам, непосредственно, эти задания никакого отношения не имеют.
@dimapetrashchuk3036
@dimapetrashchuk3036 5 жыл бұрын
​@@korumstar9989 был бы рад взглянуть на ваш список для тренировки. Буду благодарен если вышлете сюда - dimon.develop@gmail.com или сюда - facebook.com/dimon.develop.
@user-er5ly8rd5i
@user-er5ly8rd5i 5 жыл бұрын
Я так и не поняла, почему нам нужно конвертировать инт в лонг, когда мы уже создали переменную типа лонг и там именно лонг и должен храниться, нет разве?
@liveshow2752
@liveshow2752 4 жыл бұрын
Eto Java, detka!
@Skreepan
@Skreepan 3 жыл бұрын
Он показывает явное приведение double к int и при этом отсекается вещественное число
@AK-it4nk
@AK-it4nk 7 жыл бұрын
Зачем нужно приведение из большего в меньшее если выйдя за допустимый диапазон значение изменяется? Какой от этого толк?
@alishevN
@alishevN 7 жыл бұрын
В том, что вы описали нет никакого толка. Но если вы знаете, что в переменной типа int будут хранится только числа от 0 до 10, например, то в приведении к типу byte есть толк, так как вы будете расходовать меньше памяти.
@user-yu4wp3jg3k
@user-yu4wp3jg3k 3 жыл бұрын
Размер byte от - 128 до 127
@kirsso
@kirsso 2 жыл бұрын
byte -128-127
@Lexoid65
@Lexoid65 6 жыл бұрын
Позволю себе поправочку в самом начале. Вы не совсем корректно указали диапазон возможных значений для простого целочисленного типа byte. Вы сказали, что этот тип может принимать значения в диапазоне [-127; 127], но это не совсем верно. Куда-то потерялось число -128. Верно будет так: [-128; 127]
@alishevN
@alishevN 6 жыл бұрын
Да, вы правы. В видео ошибка. Диапазон byte: [-128; 127].
@user-gy2vh5di5i
@user-gy2vh5di5i 5 жыл бұрын
Он в конце ролика сказал об этом )
@asketkuterma4418
@asketkuterma4418 3 жыл бұрын
12:33 , решил проверить метод округления . Точь в точь всё написал и он не округляет
@Skreepan
@Skreepan 3 жыл бұрын
Он округлил с помощью Math.round(), а ты, скорее всего, обратил внимание на то, что он сделал явное приведение double -> int! В таком случае число не округляется, а просто отсекается вещественная часть типа double.
@user-kx1hn1uf6h
@user-kx1hn1uf6h Жыл бұрын
2023 год
@alexone9329
@alexone9329 2 жыл бұрын
Byte ot -128
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 77 МЛН
🍟Best French Fries Homemade #cooking #shorts
00:42
BANKII
Рет қаралды 21 МЛН
19. Основы Java - Вложенные циклы
26:26
Александр Фисунов
Рет қаралды 3,1 М.
Дженерики в Java. Проще чем кажется.
21:36
Игорь Мешалкин
Рет қаралды 13 М.
Java SE. Урок 27. Классы StringBuilder / StringBuffer и их методы
12:17