Урок по Java 6: Типы данных.

Поделиться
HTML-код
  • Опубликовано: 4 мар 2016
  • Cкидки до 22-го января на все курсы всего за 9.99:
    Каждый купон расчитан на 10 покупок, спешите!
    Новый курс по Photoshop:
    www.udemy.com/course/draft/33...
    HIBERNATE:
    www.udemy.com/course/hibernat...
    JPA:
    www.udemy.com/course/jpa-kurs...
    HTML + CSS:
    www.udemy.com/course/html-kur...
    MAVEN:
    www.udemy.com/course/maven-ku...
    GIT:
    www.udemy.com/course/git-stud...
    KOTLIN
    www.udemy.com/course/kotlin-b...
    SQL:
    www.udemy.com/course/sql-kurs...
    IDEA
    www.udemy.com/course/intellij...
    Паттерны Java:
    www.udemy.com/course/java-pat...
    Java EE:
    www.udemy.com/course/kurs-jav...
    Английский язык:
    www.udemy.com/course/eng-cour...
    JAVA:
    www.udemy.com/course/java-bes...
    Apache Spark:
    www.udemy.com/course/apache-s...

Комментарии • 105

  • @antonkapitone9146
    @antonkapitone9146 7 лет назад +148

    byte : -128 + 127

    • @knyazvseyarusi9668
      @knyazvseyarusi9668 6 лет назад +5

      Да. потому что ещё есть 0

    • @Bagasl
      @Bagasl 6 лет назад +2

      Антон Капитон тоже удивился

    • @infodusha
      @infodusha 5 лет назад +4

      Просто у автора проблемы с понимаем того чему он учит..

    • @penfelyn
      @penfelyn 3 года назад

      а где байт от -0 до 255?

    • @andrii_harashchak
      @andrii_harashchak 3 года назад

      @@penfelyn ето так не работет)

  • @user-hg1ov9ls2z
    @user-hg1ov9ls2z 4 года назад +17

    Небольшой конспект:
    целочисленные типы
    byte - 128 - +127 (256 значений) выделяется 1 байт
    short - (-)32000 - +32000 выделяется 2 байта
    int - 231 выделяется 4 байта
    long - 263 выделяется 8 байта
    дробные числа
    float - выделяется 4 байт
    double - выделяется 8 байт
    boolean - использует два типа - true или false
    char - использует символьные переменные, только один символ.
    В начале имени переменной могут быть только буквы, знак $, или знак _

    • @rempconst2860
      @rempconst2860 4 года назад +2

      The byte data type is an 8-bit signed two's complement integer. It has a minimum value of -128 and a maximum value of 127 (inclusive).
      от -128 до 127, так как, может хранить только 256 уникальных значений, а максимальное число 255.

  • @chir6204
    @chir6204 4 года назад +40

    Значение byte от -128 до 127; 128 уже выходит за пределы

    • @stenford8272
      @stenford8272 Год назад

      Как и 4 миллиарда это 6 ноликов, и 2 в 31 степени)

  • @yarik83men51
    @yarik83men51 2 года назад +2

    Хорошие и понятные уроки. Спасибо. Приятный голос, норм темп изложения.

  • @user-hg1ov9ls2z
    @user-hg1ov9ls2z 4 года назад +2

    Спасибо огромное! Уроки самые лучшие, что я пока находил в просторах интернета!

    • @user-qd3ox2pb7b
      @user-qd3ox2pb7b 3 года назад +1

      Хах, он пытался в конце что-то сделать ему вывелась ошибка, что память переполнена и он сказал, что это не важно. Удачи, учись)

  • @Hloredea
    @Hloredea Год назад +3

    Human fried; = Человек жаренный;

  • @dahtes2107
    @dahtes2107 5 лет назад +3

    Молодец, толково разьясняешь. Правильно пошел, что сразу стал приводить пример в чем отличие ООП от процедурного, чем лучше и главные плюса С-подобных языков(особенно, кто вообще с программированием не сталкивался). Данный курс подойдет как для новичков, так и для уже более-менее ознакомленых юзеров(последним чисто для повторения).

  • @romankryvolapov7961
    @romankryvolapov7961 2 года назад +14

    - byte от -128 до +127, то же относится к другим типам данных, это связано с особенностью перевода из двоичной системы
    - в Java примитивные типы не могут быть null, ссылочные типы могут быть null
    - в Kotlin и примитивные, и ссылочные типы могут быть null, если они объявлены как null не безопасные, то есть что они могут быть null (var i: Int? = null)
    - если значение, записываемое в long, превышает максимальное значение для int, после числа нужно добавлять букву l или L
    - в переменные можно записывать значения не только в десятичной системе, но и в двоичной (0b0), восьмиричной (010) и шестнадцатеричной (0x0F), а в char можно записывать код символа
    - если число большое, его можно разделять нижним подчеркиванием (1_000_000_000)
    - при превышении допустимого значения оно идет по кругу с минимального, то есть при превышении byte вместо +128 получим -128

    • @Batyrbala
      @Batyrbala 2 года назад +1

      byte от -128 до +127, то же относится к другим типам данных, это связано с особенностью перевода из двоичной системы* - какая еще особенность?)) тут просто 0 ещё считается и всё

    • @user-or1hy4xz8u
      @user-or1hy4xz8u 2 года назад

      видосу 6+ лет уже. Надеюсь, ничего не изменилось в типа данных java?

    • @Batyrbala
      @Batyrbala 2 года назад

      @@user-or1hy4xz8u нет

  • @pavlopidtykanyj3280
    @pavlopidtykanyj3280 4 года назад +2

    Спасибо !!! Отлично рассказываешь.

  • @user-bm6wr1yj1z
    @user-bm6wr1yj1z 3 года назад +1

    Спасибо большое, все понятно объяснил❤

  • @user-ko4mr7sq8c
    @user-ko4mr7sq8c 3 года назад +2

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

  • @andrew_tt
    @andrew_tt 5 лет назад +1

    спасибо Вам за урок!

  • @yourss1ncere1y
    @yourss1ncere1y 3 года назад +4

    Погодите-погодите, у вас рекурсивный вызов конструктора в классе Human: каждый объект создаёт объект такого же типа командой Human friend = new Human(), и так как friend это тоже Human, внутри неё - команды - выполняется эта же команда

    • @clay2315
      @clay2315 3 года назад +1

      А ты думаешь почему, "Ну это не суть важно".

  • @canisfamiliaris4169
    @canisfamiliaris4169 6 лет назад +28

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

    • @husivm
      @husivm  6 лет назад +12

      Это отснятые уроки, они постепенно выкладываются.

    • @LobanovSpace
      @LobanovSpace 5 лет назад +3

      Ништяк

    • @maisrasulov2643
      @maisrasulov2643 Год назад +1

      @@husivm 4 года пршло но они все еще закрыти

  • @LobanovSpace
    @LobanovSpace 5 лет назад +1

    Спасибо за видео

  • @robin4183
    @robin4183 7 лет назад +1

    раз уж зашел разговор про имена, неплохо сделать отсылку на Java Code Convensions

    • @husivm
      @husivm  7 лет назад +2

      Я об этом рассказываю, но немного позже - ruclips.net/video/-Gp6kEO2Jww/видео.html

  • @GreekkAlex
    @GreekkAlex 6 лет назад +14

    дякую за уроки! огромная работа, спаси тебя Господь!

    • @user-mm7wv6zg8e
      @user-mm7wv6zg8e 3 года назад

      "спаси тебя Господь" = реально улыбнуло))))))))

    • @MaxKremenchug
      @MaxKremenchug 2 года назад

      @@user-mm7wv6zg8e особенно от чего? Сразу в решники его записал?

  • @MaxKremenchug
    @MaxKremenchug 2 года назад +2

    прямо восторг, когда откуда не возьмись появляется класс КАР!? Ты рассказал как его создать? Зачем тогда его используешь? Я пару минут потратил на его создание...

    • @java1279
      @java1279 2 года назад

      можете посмотреть видео уроки по JAVA для начинающих на моем канале.

  • @user-fu8cl4tk3x
    @user-fu8cl4tk3x 6 лет назад +1

    Хорошо, спасибо!!!!!

  • @GrowthPersonal
    @GrowthPersonal 4 года назад +3

    Не указал диапазон допустимых значений для float & double а так же уточнение что первый можно использовать только когда не требуется особой точности в дробной части числа.

  • @olzhikggg6915
    @olzhikggg6915 2 года назад

    спасибо пока что вроде все понятно... но есть ли подробнее описание ссылочных типов данных?

  • @eugene_ga
    @eugene_ga 2 года назад +1

    Супер, а что за книгу ты показываешь, когда рассказываешь про числа? Pleeease?

    • @bogdantymKOLUBO
      @bogdantymKOLUBO Год назад +3

      SCJP Sun certified programmer for Java 6 study guide : exam (310-065) page #50

  • @oleksandrbondarenko5362
    @oleksandrbondarenko5362 6 лет назад +2

    Спасибо за уроки, структура курса немного странновата как по мне, я пришел с С++ и мне немного странно слышать в одном уроке какие типы данных вообще сущеструют и ООП тут сразу с ходу на голову упало (обьекты, ссылки и т.п.) на кого расчитан данный курс на новичка?

    • @captainjex4769
      @captainjex4769 3 года назад

      Посоветуй еще какие уроки по JAva более правильные для фулл новичка если сможеш

  • @iskhak6387
    @iskhak6387 5 лет назад +2

    Респект, уроки без Мата! 👍🏿

  • @Alexander__Os
    @Alexander__Os 9 дней назад

    А что по мельче шрифт нельзя было поставить?

  • @Prapovednik_s_pulemetom
    @Prapovednik_s_pulemetom 5 лет назад +7

    В типе "long" после числа ставится буква L.

    • @fhnrjg
      @fhnrjg Год назад

      Нет

    • @user-wd4tp7rz8v
      @user-wd4tp7rz8v Год назад

      так как long это примитивный тип данных, то можно не прописывать L, но если бы у нас был класс-обертка, то есть Long, тогда нужно прописать, так как код не скомпилируется.

  • @user-eb5dm2xo2m
    @user-eb5dm2xo2m 3 года назад +1

    fried это получается переменная класса Human, в которой содержится информация. Или fried считается классом. Ответье пожалуйста я не совсем понял

    • @olzhikggg6915
      @olzhikggg6915 2 года назад

      это наверно переменный класс ))))) тоже не понял

    • @MaxKremenchug
      @MaxKremenchug 2 года назад

      @@olzhikggg6915 Сам новичек, но суть в том, что класс - содержет как переменные так и процедуры, что с ним можно делать типа выводить на экран и т.п.
      заявив объект Френд типа Хьюман, мы передали ему все поля типа возраста или автомобиля и можем написать Френд.Кар=5...
      Можем написать отец ==френд... И произойдет копирование всех полей из френда в отца...
      Ну я тиак думаю. Лет 20 назад игрался с Делфи))

  • @MaxKremenchug
    @MaxKremenchug 2 года назад +1

    Чем продвинутее программист, тем хуже из него учитель!))
    Все слушают учителя, следят за курсором и тут куяк - класс КАР! Откуда он взялся!?

    • @bogdantymKOLUBO
      @bogdantymKOLUBO Год назад +1

      если у каждого человека есть какая-то машина, соседний файл описывает новую сущность в программе

  • @heavenstunes1297
    @heavenstunes1297 4 года назад +1

    а в диапазоне от -128 до +128 разве не 257 значений ? 0 учитывается как-то ?

    • @husivm
      @husivm  4 года назад +2

      до +127

  • @user-dp3fz8xk4v
    @user-dp3fz8xk4v 7 лет назад

    а что можно объекты встраивать внутри одного класса ???

    • @husivm
      @husivm  7 лет назад +3

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

  • @vitalii5473
    @vitalii5473 5 лет назад +2

    Если памяти достаточно это не значит что ее можно лочить на ненужные вещи. Учитесь кодить изначально правильно.

  • @ForeverManc
    @ForeverManc 4 года назад

    я когда пытаюсь создать Human friend = new Human();
    мне пишет что нет такого символа, объясните почему?

    • @user-nj6dh2ck2y
      @user-nj6dh2ck2y 3 года назад +2

      Потому что у тебя нет друзей! Ахахахахахаах (шучу, сам учусь, не знаю)

    • @Idontunderstood
      @Idontunderstood 2 года назад +1

      возможно у вас) класс называется как-то иначе) а так, если class Human, то когда напишите Human friend = new Human(); все будет нормально) если ваш класс назван human, а ссылаетесь к нему через Human) тоже будет ошибкой, т.к. разный регистр букв

  • @redpakc3754
    @redpakc3754 2 года назад +1

    Следуйщее видео:
    как програмировать без компютераж

  • @oleksandrsvaljavchik9017
    @oleksandrsvaljavchik9017 7 лет назад +1

    что за книга?

    • @husivm
      @husivm  7 лет назад +2

      Вот у меня видео, какие книги надо читать - ruclips.net/video/3nH5BJTEqHc/видео.html

  • @user-lw8pc5wt2q
    @user-lw8pc5wt2q Год назад

    очень мелкий шрифт, жаль!ничего не видно что вы набираете в коде

  • @user-yq4ny1uk1f
    @user-yq4ny1uk1f 6 лет назад

    Нужен HIBERNATE !!!

  • @user-zv5bf2fh7w
    @user-zv5bf2fh7w 5 лет назад

    А чего не сказал про размер булеана?

    • @husivm
      @husivm  5 лет назад

      А какой у него размер?

    • @pokerface550
      @pokerface550 5 лет назад

      хороший вопрос для собеседований))

    • @user-zv5bf2fh7w
      @user-zv5bf2fh7w 5 лет назад

      @@husivm , зависит от реализации виртуальной машины

    • @maximplyashchenko5610
      @maximplyashchenko5610 3 года назад +1

      @@user-zv5bf2fh7w Причём тут виртуальная машина... Размер bool всегда равняется одному биту

  • @jahongirsalimov9587
    @jahongirsalimov9587 5 лет назад +1

    увеличь пожалуйста монитор плохо видно

  • @daniil5019
    @daniil5019 9 месяцев назад

    5:07

  • @maximplyashchenko5610
    @maximplyashchenko5610 3 года назад

    Переполнение стека из-за рекурсии. Human вызывает сам себя

  • @user-xf1nd2hm7c
    @user-xf1nd2hm7c 3 года назад

    А почему 256 если 128 +128 и еще 0 того 257

    • @Idontunderstood
      @Idontunderstood 2 года назад

      Вообще 1 байт вмещает 256 значений от 0 до 255)) от -128 до + 127) автор ошибся немного в видео))

  • @oleksandrsvaljavchik9017
    @oleksandrsvaljavchik9017 7 лет назад +1

    посоветуй книжки

    • @husivm
      @husivm  7 лет назад +1

      Вот у меня видео, какие книги надо читать - ruclips.net/video/3nH5BJTEqHc/видео.html

  • @reginmozel8058
    @reginmozel8058 6 лет назад +7

    какие то странные уроки только начали учить типы данных и тут уже классы все как то в разброс и не до конца что бесит

    • @kirillusenko
      @kirillusenko 3 года назад +1

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

  • @soldafon3petroff745
    @soldafon3petroff745 2 года назад +1

    Все хорошо, но "ложить" и "ихних" - моветон

  • @user-lh1kk9ej4r
    @user-lh1kk9ej4r 3 года назад

    Прекратил обучение из этого источника после 128

    • @sergnikanor2685
      @sergnikanor2685 2 года назад

      Почему дальше не стал?

    • @user-lh1kk9ej4r
      @user-lh1kk9ej4r 2 года назад

      @@sergnikanor2685 не серьёзное отношение. Я указал на грубую ошибку. Счёт в программировании идёт с 0. Соответственно диапазон идёт от - 1до - 128 и от 0 до 127.

  • @user-sq9db6mt6g
    @user-sq9db6mt6g 6 лет назад +9

    Автор, увеличивай мотнитор компа, а то нихрена не видно, чего ты там печатаешь

  • @user-qx9jh3si1q
    @user-qx9jh3si1q 2 года назад +2

    как мелко

    • @java1279
      @java1279 2 года назад

      можете еще посмотреть видео уроки по JAVA для начинающих на моем канале.

  • @AlxDidenko
    @AlxDidenko 3 года назад

    Миллиард это 9 нулей, а не 6

    • @MaxKremenchug
      @MaxKremenchug 2 года назад

      Оценка урованя учителя вселяет ощущение, что я буду невъепенным программистом)))

  • @ruzibekov
    @ruzibekov 3 года назад

    oshibka: v klasse HelloWorld doljen bit class HelloWorld{...}

    • @MaxKremenchug
      @MaxKremenchug 2 года назад

      Используй хеловорлд там где он Хьюман использует. У тебя более новая версия джавы и видать не пропускает как и у меня))

  • @8dmania835
    @8dmania835 4 года назад

    Нихуя не понятно... говорили про возвраст человека - начались какие то байты, числа блять, трилионы

    • @ilyarafailov40
      @ilyarafailov40 4 года назад +1

      Тут говорится об оптимизации программы. Что возраст человека не может быть больше 128, значит мы можем взять более маленькую по диапазону переменную (short). И так во всех случаях.

  • @iPlayingInAGames
    @iPlayingInAGames Год назад

    нулик забыл учесть в байте.
    а еще такой тип как var не рассказал.