Уроки Java для начинающих | #4 - Переменные

Поділитися
Вставка
  • Опубліковано 1 січ 2025

КОМЕНТАРІ • 369

  • @xaptmah5354
    @xaptmah5354 5 років тому +79

    Спасибо за урок. От - 128 до 127( ноль тоже считается)

    • @timurdanilenko3582
      @timurdanilenko3582 4 роки тому +2

      Не совсем. старший (или младший, уже не помню. Первый слева.) бит отвечает за знак (0 это +, 1 это -). Диапазон получается 11111111 (-128) ... 01111111 (127). Как то так.
      Это если число может быть отрицательным.

  • @djos1886
    @djos1886 8 років тому +217

    У меня на винде без класса не выбило ошибки

    • @SEN5AI
      @SEN5AI 8 років тому +4

      то же самое и у меня)

    • @todsmith3708
      @todsmith3708 8 років тому +3

      +

    • @wombocombo5682
      @wombocombo5682 7 років тому +2

      DjosTv тож

    • @EeGGoR
      @EeGGoR 7 років тому +2

      тоже самое

    • @wyuten
      @wyuten 7 років тому +4

      На linux не выдало

  • @mevgpopov
    @mevgpopov 7 років тому +18

    Спасибо за уроки! Учился лет 15 назад на программиста, ушёл в торговлю. Теперь учусь снова))) Конечно есть пробелы в уроках, но главное структура урока. Остальное в инете добираю. Что не понятно, гуглю и вуаля)) Хотя для новичков вполне достаточно. Ещё раз благодарю, может встретимся в профессиональной деятельности))

    • @A_Trall
      @A_Trall 3 роки тому +1

      спустя 3 года, как сложилась жизнь? какие высоты удалось взять?

    • @nikn6244
      @nikn6244 3 роки тому

      @@A_Trall видимо никак, большинство из них не отвечает, такое о многом говорит

    • @johnnymnemonic8923
      @johnnymnemonic8923 2 роки тому +2

      @@nikn6244 не в этом дело. Просто оповещения от UA-cam по ответам на такие старые комменты часто не приходят (я даже не уверен, что оповещение о моём комментарии до вас дойдёт).

  • @arturzotov4158
    @arturzotov4158 7 років тому +136

    byte = 1 байту
    int = 4 байтам
    long = 8 байтам
    short = 2 байтам
    float = 4 байтам
    double = 8 байтам

    • @Аниматормайнкрафт-р1р
      @Аниматормайнкрафт-р1р 5 років тому +2

      Верно

    • @markkarp8237
      @markkarp8237 4 роки тому +4

      True

    • @Игорь-ц2б8в
      @Игорь-ц2б8в 4 роки тому +1

      Я до сих пор не пойму, у float - какое максимальное число ? И сколько цифр после запятой? Также и с double

    • @PasterLak
      @PasterLak 4 роки тому

      @@Игорь-ц2б8в в интернете есть таблички со всеми значениями

    • @Игорь-ц2б8в
      @Игорь-ц2б8в 4 роки тому +1

      @DIVANISH Нет, я разобрался с этим. И получается, что лучше использовать double

  • @LegionerGUR
    @LegionerGUR 4 роки тому +5

    Спасибо за хорошее объяснение, для самоучек самое то.!!!

  • @vk19051
    @vk19051 4 роки тому +3

    Отлично! Автору уроков - Спасибо!!! Так получилось что из технаря электронщика переучиваюсь на программиста. Мне очень подходит . Желаю творческих успехов....!

  • @BlackSota1742
    @BlackSota1742 2 роки тому +1

    Спасибо автору,очень все понятно и очень даже интересно.Я раньше думал что программирование это сложно,но с вашими видео я прямо-таки вдохновился программированием,начал его даже относительно неплохо понимать.Пока что я новичок и работать в сфере IT очевидно не могу,но благодаря вам и вашим понятным.Самое главное ПОНЯТНЫМ видео роликам,я много чему учусь на Java.

    • @РеерРееров
      @РеерРееров 2 роки тому

      Если начать с с++ и познать боль программирования то остальные языки как по маслу пойдут)

  • @УмарАвтандилов-д9ы
    @УмарАвтандилов-д9ы 2 роки тому +1

    Поздравляю с 777к подписчиков

  • @Me-ss6rr
    @Me-ss6rr 4 роки тому +27

    В дополнение я понял, почему не могу в майне начитерить себе больше 127 стекла в один слот)

  • @hunter102rb
    @hunter102rb 8 років тому +89

    Судя по тому, что много оговорок и мелких ошибок, видеоуроки пишутся с первого раза и без заранее заготовленного текста :D Зато быстро, что не может не радовать))

  • @tatarinserg
    @tatarinserg 6 років тому +3

    Спасибо большое за уроки!
    Мне они очень пригодились!

  • @АлександрКлимов-х3и
    @АлександрКлимов-х3и 7 років тому +4

    Большое спасибо за уроки! Очень понятно!)

  • @KumaKary
    @KumaKary 2 роки тому

    Самый крутейший урок на эту тему

  • @bonafilmo
    @bonafilmo 5 років тому +1

    Использование byte нужно не для оптимизации хранения маленьких чисел в переменных.
    В обычных ситуациях стоит по умолчанию всегда использовать для целых чисел тип int, если нет какой-то специальной причины для использования других типов.
    А для работы с числами с плавающей точкой всегда стоит по умолчанию выбирать тип duble, если нет каких-то реально экзотичных ограничений требующих float.
    Видимо по этому, число записанное в виде литерала с десятичной точкой типа "123.0" по умолчанию без всяких дополнительных букв в конце считается именно типом duble.
    А для типа float обязательно ставить символ "f", например " 123.0f".

  • @МисаМиса-п6н
    @МисаМиса-п6н 5 років тому +3

    Спасибо вам за урок! Автор вы молодец!

  • @Aspadien
    @Aspadien 2 роки тому +1

    Без резкой надобности не имеет смысла использовать значения меньше int так как в джава все числа автоматически представляются в виде инт если не указан более большой тип.

  • @trader_iks
    @trader_iks 3 роки тому +1

    4:10 *Поправка, не диапазон в два раза больше, а количество бит в два раза больше, а диапазон от этого в 4 294 967 296 раз больше. long это 2^64 чисел (Всего 18 446 744 073 709 551 616 числе), а int это 2^32 чисел (Всего 4 294 967 296 чисел).

    • @texadmin431
      @texadmin431 3 роки тому

      Сейчас сам понял, что сказал?
      Мне кажется тупо собрал не пойми что, и показываешь себя умным. Только для кого? Мы тут если что, не тупые и как бы знаем, что правильно, а что нет. Так что, не вижу смысла умничать тут.

    • @trader_iks
      @trader_iks 3 роки тому

      @@texadmin431 Вы сами понимаете что правильно, а что нет? Если вы не поняли того, что я написал, то как у вас ещё хватает ума написать что вы "умные и сами понимаете что правильно, а что нет"? Вы сами себя облили грязью

    • @texadmin431
      @texadmin431 3 роки тому

      @@trader_iks облить как свинья, но не сказать человеку который не знает, объяснить ему как это.

    • @trader_iks
      @trader_iks 3 роки тому

      @@texadmin431 Я изначально написал все доходчиво и понятно, не мои проблемы, что вы не поняли во сколько раз больше 2^64 по сравнению с 2^32

    • @texadmin431
      @texadmin431 3 роки тому

      @@trader_iks я утверждал, что если ты знаешь, то для чего видео смотришь?

  • @ontariobeaver9376
    @ontariobeaver9376 7 років тому +1

    Гоша спасибо,
    ты классный мужик!

  • @uchiha9623
    @uchiha9623 2 роки тому +1

    String выводиться в современной версии приложения без создания отдельной строки под это все. Это связанно не с маком)))

  • @Paul-kq2ty
    @Paul-kq2ty 3 роки тому

    Однозначно лайк чотко ,подробно, быстро

  • @zmicerbyb9859
    @zmicerbyb9859 4 роки тому +1

    Спасибо за уроки, все ясно и понятно. Прыветанне з Мiнску

  • @godofarms1069
    @godofarms1069 6 років тому +24

    У меня есть важная информация. Я допил свой кофе.

    • @ar7703
      @ar7703 6 років тому

      поздравляю

  • @markrizzz9256
    @markrizzz9256 6 років тому +13

    Гоша, объясни мне пожалуйста, зачем в double после цифр ставить d, у меня обычно и без нее все работает. Подскажи чего я не знаю. Заранее спасибо.

    • @mamedov1918
      @mamedov1918 4 роки тому +1

      double можно писать без буквы d это нормально. А вот когда ты пишешь 145.789(например) это по умолчанию double. Так как глупо писать для 145.789 , double num = 145.789; нужно подчеркнуть что это тип данных float с помощью буквы f. float num = 145.789f;

    • @ElChampi0
      @ElChampi0 4 роки тому +2

      @@mamedov1918 а для чего тогда пишем float? разве этого не должно быть достаточно? СТранно, что значение переменной переназначает тип переменной. почему тогда такого нет для Byte?

    • @Quaz888
      @Quaz888 4 роки тому +1

      @@ElChampi0 в java дефолтным типом данных с плавающий точкой (дробных чисел) является double, а значит число с float без F на конце он будет видеть, как double, хотя мы и определяем его как float при описании переменной. Для целочисленных дефолтный - int. Всё, что идет "ниже" int (byte, short) резервирует меньше памяти, поэтому добавлять к ним дополнительно буквы B и S нет смысла. Long же резервирует больше места, по сравнению с int, поэтому необходимо дополнительно определять его буквой L (регистр в данном случае не имеет значения, но лучше всё таки заглавные) в конце числа.

    • @ElChampi0
      @ElChampi0 4 роки тому

      @@Quaz888 спасибо, но вопрос не об этом. Что происходит понятно. Вопрос в другом: с какого хрена jdk неявно приводит float к double? Лучше бы он неявно отбрасывал 0000000000001

    • @Quaz888
      @Quaz888 4 роки тому

      @@ElChampi0 double содержит в себе большее кол-во символов после запятой. В банковских операциях напр., при вычислениях кол-во знаков в дробной части может быть весьма немаленьким и такое отбрасывание может быть довольно опасным.

  • @oriyonmuhabbatov4320
    @oriyonmuhabbatov4320 7 років тому +2

    Держи лайк брооо! крос очень хорошо обясняеш))

  • @giddyshow6718
    @giddyshow6718 7 років тому +1

    Всё супер объясняешь, спасибо!!!! Конечно можно по подробней объяснять некоторые моменты!

  • @undeadslayer3864
    @undeadslayer3864 5 років тому

    Первый ютубер который нормально обясняет.

  • @darpho
    @darpho 6 років тому

    Вау! Я изучил недавно JS и перешёл на Java и вижу, как изменился Гоша. Ну, например, все видео в 1080р) Да и голос лучше

  • @allisa9897
    @allisa9897 4 роки тому

    Cупер, спасибо за урок. У меня все получилось.

  • @АлександрАфанасьев-ф1к

    Ставлю лайк!

  • @_Fox
    @_Fox 6 років тому +14

    Классы из пакета java.lang импортируются автоматически.

    • @AbubakirovMarat
      @AbubakirovMarat 3 роки тому

      У меня нет. И прописав строку с импортом ошибку выдаёт.

    • @_Fox
      @_Fox 3 роки тому

      ​@@AbubakirovMarat Какие именно функции/классы у вас не импортируются? А ошибку при импорте выдает скорее всего потому, что нельзя импортировать java.lang, нужно импортировать java.lang.*класс*, но он должен импортироваться автоматически

    • @AbubakirovMarat
      @AbubakirovMarat 3 роки тому

      @@_Fox Сейчас не скажу. Так как переустановил 2 программы и всё работает.

    • @AbubakirovMarat
      @AbubakirovMarat 3 роки тому +1

      @@_Fox Спасибо.

    • @_Fox
      @_Fox 3 роки тому

      @@AbubakirovMarat Пожалуйста!

  • @РадиоТех
    @РадиоТех 8 років тому +74

    Не в 2 раза больше! 2 в 63 степени не в 2 раза больше чем 2 в 31!!!

    • @ЕвгенийГундоров-г9ъ
      @ЕвгенийГундоров-г9ъ 8 років тому

      +

    • @ДмитрийВолков-б7г
      @ДмитрийВолков-б7г 7 років тому +9

      РадиоТех он имел не само число, а степени. 63 примерно в 2 раза больше 31

    • @MushroomRus
      @MushroomRus 7 років тому +5

      float занимает 8 байт , а дабл занимает 16 байт. 1 байт (или бит , я уже забыл) отдаеться под обозначение знака (+\-) . Так что по сути в 2 раза , с небольшими нюансами. Хрен с ними со степенями , главное понять почему так происходит и тогда уже не важно в какой степени.

    • @ultimatepain6730
      @ultimatepain6730 5 років тому +1

      Чувак у меня тоже от этого чет загорелось)))) цифры ооооочень уж разные получаются и далеко не в два раза больше

    • @hnitsan17
      @hnitsan17 5 років тому

      @@ultimatepain6730 в 2 раза в том смысле что float - 32 бита, а double - 64 бита

  • @kazancev1982
    @kazancev1982 5 років тому

    Да просто Георгий это нахватавшийся основ программирования чел, который сейчас делает на вас деньги. Кучу уроков просмотрел и ничего выходящего за рамки "азов" я не увидел. ЮТЮБЕР одним словом, а не программист.

  • @РомкаРомка-г7о
    @РомкаРомка-г7о 8 років тому +1

    Для простого выведения стринга не надо импортировать "java.lang.String". Программа выводит текст без этого импорта.

  • @dg_frost
    @dg_frost Рік тому +1

    import java.lang.*; уже импортирована по умолчанию в Java

  • @shjakwdshjakwdusis9063
    @shjakwdshjakwdusis9063 3 роки тому

    Классный урок. Лайк и подписка.

  • @taisonanonymous2157
    @taisonanonymous2157 7 років тому +2

    Спасибо огромное за труды!!!!!;

  • @Sheva96andrey
    @Sheva96andrey 4 роки тому

    урок неплохой, я только начал и мне эти разъяснения простым языком очень помогают
    на винде все нормально запустилось, без ошибок, java.lang по дефолту и так работает, а разве не смутило, что в коде уже присутствовала строчка public static void main(String[] args) {, уже СТРИНГ есть, и оно работало,

  • @Mr.J248
    @Mr.J248 4 роки тому

    Гоша спасибо для меня как для новичка пока что все понятно. Пройду у тебя бесплатный курс по JAVA и после обязательно куплю на сайте платный. Спасибо.

    • @MrNobody-kj9kv
      @MrNobody-kj9kv 5 місяців тому

      Прошло 4 года. Работаешь сейчас java программистом?

  • @mykhailomorhal2181
    @mykhailomorhal2181 6 років тому

    Дані уроки хороші і зрозумілі для людей,які вже знають трохи програмування! Для новачків пропоную шукати інші.Для досвідчених людей самий раз)

  • @БездарныйКосмонавт

    Спасибо за твои видео уроки, очень интересно

  • @АлибекНахимов-к4э
    @АлибекНахимов-к4э 5 років тому +2

    У меня Винда, но команда String 11:15 У меня работала!

  • @wladkov
    @wladkov 3 роки тому +1

    Спасибо за урок! Но как поставить одинарные кавычки?

  • @akamurun2263
    @akamurun2263 6 років тому

    Спасибо автору за всё!

  • @bonafilmo
    @bonafilmo 5 років тому +4

    byte от -128 до 127
    +128 - не входит в диапазон, т.к. одну из позиций положительных чисел занимает 0.
    Т.е. в byte входит 128 отрицательных чисел от -128 до -1 и ещё 128 неотрицательных чисел от 0 до 127
    Аналогично и со знаковыми целыми типами других размеров.
    Положительная граница диапазона всегда по модулю на единицу меньше отрицательной границы.

  • @hutoryanin
    @hutoryanin 4 роки тому

    *Л. а. й. к. о. с.* за видос.

  • @skytechuzbekistan7818
    @skytechuzbekistan7818 5 років тому

    спасибо давно хотел изучать JAVA

  • @altynbeknurbekov5746
    @altynbeknurbekov5746 6 років тому

    Спасибо за урок!

  • @другМаша
    @другМаша 5 років тому

    Спасибо, Гоша!

  • @ultraskr5819
    @ultraskr5819 4 роки тому +1

    не выводяться числа просто выводиться num или num_2 хелп

  • @not_13cards.
    @not_13cards. 9 місяців тому

    Извините можете сказать пожалуйста, я на написала import java.lang.String и почему то у меня видало много ошибок,не могли бы вы сказать как и из-за чего это произошло.И спасибо за урок.

  • @ferasmerey6506
    @ferasmerey6506 4 роки тому

    Я хожу на обучение (Construct) и мне всё понятно:).Кстати Construct это упрощенный язык программирования!

  • @natalyaazarenkova8145
    @natalyaazarenkova8145 7 років тому +1

    Спасибо. Понятно рассказываете. Все ли типы данных перечислены? Только ли к String нужно импортировать класс (?) java.land.string? И есть ли смысл импортировать, если мы можем использовать команду system.out.println?

  • @Аниматормайнкрафт-р1р

    Для переменной double не нужно в конце числа писать d, а точнее необязательно!

    • @lottery7623
      @lottery7623 4 роки тому

      Я тоже заметил когда проверял вывело без d

    • @lottery7623
      @lottery7623 4 роки тому

      Может дело в 2016г когда ролики заливались было иначе ?

  • @bublik7649
    @bublik7649 2 роки тому

    Не надо импортировать String, и так всё работает)
    С компом Гоша всё в порядке)

  • @feellaret
    @feellaret 5 років тому

    Автор хорошо рассказывает))) Спасибо)))

  • @redstreamdevilstream5742
    @redstreamdevilstream5742 2 роки тому

    Благодарю

  • @nickturin432
    @nickturin432 4 роки тому

    Простите за глупый вопрос я только учусь и меня давно интересует, а откуда вы знаете какую именно библиотеку нужно импортировать для той или иной функции? Насколько понимаю, для этого видео примера, вы знаете на память по опыту? А если мне нужно организовать работу с внешней usb звуковой картой, как мне узнать о функциях и библиотеках, какие необходимо использовать?

  • @ТимаХалкабадов
    @ТимаХалкабадов 6 років тому

    Молодец , помогаеш мне!

  • @viktoryhappy9014
    @viktoryhappy9014 7 років тому

    быстро и доступно. Спасибо

  • @mariapopova6923
    @mariapopova6923 4 роки тому

    пока что очень понятно обьясняете спасибо

  • @StasKantor
    @StasKantor 4 роки тому

    Спасибо большое

  • @mvhsmusic62
    @mvhsmusic62 5 років тому

    Спасибки) все очень понятно и просто)

  • @MykolaTakshyn
    @MykolaTakshyn 6 років тому +2

    10:36 не было ошибки, у меня виндовс 10 1709

  • @АлександрРумянцев-л7ы

    автор молодец, хороший пацан

  • @virtusproxa5127
    @virtusproxa5127 6 років тому

    Даа, на маке эти пакеты уже подключены, поэтому и нет ошибки ))) Сам тоже в универе на маке прогаю, топовая вещь

  • @hankie5
    @hankie5 4 роки тому +1

    Зачем использовать byte в котором записывается только числа до 127 если можно использовать int ?

    • @user-xyuser.o_O
      @user-xyuser.o_O 3 роки тому

      чтобы память не засирать. выделяешь изначально меньше места

  • @mathew9794
    @mathew9794 3 роки тому

    Спасибо.

  • @ЖубанышУмирзаков
    @ЖубанышУмирзаков 6 років тому

    ооочен понятно болшое вам спасибо.

  • @meyrlansuirkhanov1358
    @meyrlansuirkhanov1358 6 років тому

    В java есть библиотека как bits/stdc++.h которая используется в с++?

  • @ZomBabak
    @ZomBabak 4 роки тому

    public class Main
    {
    public static void main(String[] args) {
    byte num = 23;
    String a = "Видос";
    String b = "крутой";
    System.out.println(a + " очень " + b);
    }
    }

  • @adilsagyndyk782
    @adilsagyndyk782 4 роки тому

    круто, спасибо!

  • @islamabdugafarov3308
    @islamabdugafarov3308 7 років тому

    какой стайл шрифта используете? Мне мой шрифт не особо нравится(

  • @skytechuzbekistan7818
    @skytechuzbekistan7818 5 років тому

    а в андроид тоже этот java используется или какой нибудь другой?

  • @NIKITA-bz8ih
    @NIKITA-bz8ih 5 років тому

    Добрый день,а что за пакет com.company?

  • @gasus5620
    @gasus5620 6 років тому

    Error running 'Main': No jdk for module 'untitled почему возникает эта ошибка, подскажите?

  • @kreatifchk6354
    @kreatifchk6354 3 роки тому

    А с каких это пор надо импортировать java.lang ?

  • @Kaklet_Os
    @Kaklet_Os 4 роки тому

    топовый курс,могли бы не могли бы,а ща гляну,ой не то,ой не важно,лол

  • @baronbaronov760
    @baronbaronov760 3 роки тому

    Спасибо за уроки ,я только начал учить java ,у меня вопрос ,если я прописал команды в программе и хочу продолжить в этом же проекте ,прописать другие команды ,как сделать чтобы при run не отображался старый запрос.

    • @jdkqmwa
      @jdkqmwa 3 роки тому

      New project

  • @АлександрЕвгеньевич-н7ы

    как сделать что бы окно открыть с компиляцией кода?

  • @АлекКот-ф6ч
    @АлекКот-ф6ч 6 років тому +1

    Спасибо

  • @ladysoverschenstvo7875
    @ladysoverschenstvo7875 4 роки тому

    Скажите пожалуйста, а почему у меня компилируется немного медленно, чем у вас?

  • @giddyshow6718
    @giddyshow6718 3 роки тому

    Но ведь тип double работает и без буквы d на конце. То есть к примеру: double a = 25.2; //Вот и в конце значения не нужно ставить к каком типу относится данное значение. А вот в типе float в конце значения, действительно нужно ставить f

  • @МихаилШиленков-п8и

    Максимальное число которое мне удалось записать в long это число в пределах от - 2147483647 до + 2147483647. Что не соответствует 2^63. Иначе возникает ошибка. В чем причина?

  • @kampotik1607
    @kampotik1607 3 роки тому +1

    Почему я пишу System.out.print(num) и пишет ошибка когда я все написал правильно

  • @Levonmelkumyan
    @Levonmelkumyan 4 роки тому

    can we update our 32 bit comp. to 64 bit (without cd,flash)???

  • @vovanxd2679
    @vovanxd2679 4 роки тому

    У меня и без импортирования, все отлично работает, это может на старых версиях так было

  • @white_shadow9118
    @white_shadow9118 4 роки тому

    Спасибо!

  • @nnaakymova7611
    @nnaakymova7611 4 роки тому

    А можно в одной системе установить различные версии java? И так кто-то делает?

  • @rustem7756
    @rustem7756 6 років тому

    автору только респект

  • @abduhalilrahmonberdiyev7562
    @abduhalilrahmonberdiyev7562 4 роки тому

    У меня на винде без import java.lang.String; не выбило ошибки

  • @kragast
    @kragast 6 років тому

    В каком случае в конце дописывается "s"?

  • @mvhsmusic62
    @mvhsmusic62 5 років тому +1

    9:26 послышалось: назовём каксим)

  • @pouldeadline9398
    @pouldeadline9398 8 років тому

    Гоша, я в NetBeans и у меня тоже String без пакетов работает на Винде!

  • @danielpen3879
    @danielpen3879 4 роки тому

    спасибо вам )))

  • @ontixor
    @ontixor 5 років тому

    В ассемблере нет переменных, там ячейки памяти и регистры процессора

  • @anonims961
    @anonims961 3 роки тому

    У меня тоже сработало ,даже без этого доп кода (работаю на версии для Виндовс )

  • @ЖумагулОмурбекова

    Скажите что вы создаёте, какая цель этих кодов?

    • @ZipOfficial
      @ZipOfficial 3 роки тому

      Продемонстрировать работу с переменными

  • @mixplay8774
    @mixplay8774 5 років тому

    Ошибка при компиляции
    System.out.print(num);
    Error:(8, 26) java: cannot find symbol
    symbol: variable num
    location: class com.company.Main

  • @root16
    @root16 8 років тому

    На win 10 все хорошо работает!

  • @gunchannel1703
    @gunchannel1703 8 років тому

    опять я внесу свою лепту -.-
    пример переменных:
    var n = prompt("Ваше Имя:");
    alert("Привет, " + n);
    Объясню. Var объявляет переменную n, prompt сохраняет значение в эту переменную. После чего с помощью команды alert выводим приветствие и значение переменной n. Чтобы все работало, достаточно создать блокнот, написать в него этот код, сохранить и открыть с помощью вашего браузера(желательно хром).