Не совсем. старший (или младший, уже не помню. Первый слева.) бит отвечает за знак (0 это +, 1 это -). Диапазон получается 11111111 (-128) ... 01111111 (127). Как то так. Это если число может быть отрицательным.
Спасибо за уроки! Учился лет 15 назад на программиста, ушёл в торговлю. Теперь учусь снова))) Конечно есть пробелы в уроках, но главное структура урока. Остальное в инете добираю. Что не понятно, гуглю и вуаля)) Хотя для новичков вполне достаточно. Ещё раз благодарю, может встретимся в профессиональной деятельности))
@@nikn6244 не в этом дело. Просто оповещения от UA-cam по ответам на такие старые комменты часто не приходят (я даже не уверен, что оповещение о моём комментарии до вас дойдёт).
Отлично! Автору уроков - Спасибо!!! Так получилось что из технаря электронщика переучиваюсь на программиста. Мне очень подходит . Желаю творческих успехов....!
Спасибо автору,очень все понятно и очень даже интересно.Я раньше думал что программирование это сложно,но с вашими видео я прямо-таки вдохновился программированием,начал его даже относительно неплохо понимать.Пока что я новичок и работать в сфере IT очевидно не могу,но благодаря вам и вашим понятным.Самое главное ПОНЯТНЫМ видео роликам,я много чему учусь на Java.
Судя по тому, что много оговорок и мелких ошибок, видеоуроки пишутся с первого раза и без заранее заготовленного текста :D Зато быстро, что не может не радовать))
Использование byte нужно не для оптимизации хранения маленьких чисел в переменных. В обычных ситуациях стоит по умолчанию всегда использовать для целых чисел тип int, если нет какой-то специальной причины для использования других типов. А для работы с числами с плавающей точкой всегда стоит по умолчанию выбирать тип duble, если нет каких-то реально экзотичных ограничений требующих float. Видимо по этому, число записанное в виде литерала с десятичной точкой типа "123.0" по умолчанию без всяких дополнительных букв в конце считается именно типом duble. А для типа float обязательно ставить символ "f", например " 123.0f".
Без резкой надобности не имеет смысла использовать значения меньше int так как в джава все числа автоматически представляются в виде инт если не указан более большой тип.
4:10 *Поправка, не диапазон в два раза больше, а количество бит в два раза больше, а диапазон от этого в 4 294 967 296 раз больше. long это 2^64 чисел (Всего 18 446 744 073 709 551 616 числе), а int это 2^32 чисел (Всего 4 294 967 296 чисел).
Сейчас сам понял, что сказал? Мне кажется тупо собрал не пойми что, и показываешь себя умным. Только для кого? Мы тут если что, не тупые и как бы знаем, что правильно, а что нет. Так что, не вижу смысла умничать тут.
@@texadmin431 Вы сами понимаете что правильно, а что нет? Если вы не поняли того, что я написал, то как у вас ещё хватает ума написать что вы "умные и сами понимаете что правильно, а что нет"? Вы сами себя облили грязью
double можно писать без буквы d это нормально. А вот когда ты пишешь 145.789(например) это по умолчанию double. Так как глупо писать для 145.789 , double num = 145.789; нужно подчеркнуть что это тип данных float с помощью буквы f. float num = 145.789f;
@@mamedov1918 а для чего тогда пишем float? разве этого не должно быть достаточно? СТранно, что значение переменной переназначает тип переменной. почему тогда такого нет для Byte?
@@ElChampi0 в java дефолтным типом данных с плавающий точкой (дробных чисел) является double, а значит число с float без F на конце он будет видеть, как double, хотя мы и определяем его как float при описании переменной. Для целочисленных дефолтный - int. Всё, что идет "ниже" int (byte, short) резервирует меньше памяти, поэтому добавлять к ним дополнительно буквы B и S нет смысла. Long же резервирует больше места, по сравнению с int, поэтому необходимо дополнительно определять его буквой L (регистр в данном случае не имеет значения, но лучше всё таки заглавные) в конце числа.
@@Quaz888 спасибо, но вопрос не об этом. Что происходит понятно. Вопрос в другом: с какого хрена jdk неявно приводит float к double? Лучше бы он неявно отбрасывал 0000000000001
@@ElChampi0 double содержит в себе большее кол-во символов после запятой. В банковских операциях напр., при вычислениях кол-во знаков в дробной части может быть весьма немаленьким и такое отбрасывание может быть довольно опасным.
@@AbubakirovMarat Какие именно функции/классы у вас не импортируются? А ошибку при импорте выдает скорее всего потому, что нельзя импортировать java.lang, нужно импортировать java.lang.*класс*, но он должен импортироваться автоматически
float занимает 8 байт , а дабл занимает 16 байт. 1 байт (или бит , я уже забыл) отдаеться под обозначение знака (+\-) . Так что по сути в 2 раза , с небольшими нюансами. Хрен с ними со степенями , главное понять почему так происходит и тогда уже не важно в какой степени.
Да просто Георгий это нахватавшийся основ программирования чел, который сейчас делает на вас деньги. Кучу уроков просмотрел и ничего выходящего за рамки "азов" я не увидел. ЮТЮБЕР одним словом, а не программист.
урок неплохой, я только начал и мне эти разъяснения простым языком очень помогают на винде все нормально запустилось, без ошибок, java.lang по дефолту и так работает, а разве не смутило, что в коде уже присутствовала строчка public static void main(String[] args) {, уже СТРИНГ есть, и оно работало,
byte от -128 до 127 +128 - не входит в диапазон, т.к. одну из позиций положительных чисел занимает 0. Т.е. в byte входит 128 отрицательных чисел от -128 до -1 и ещё 128 неотрицательных чисел от 0 до 127 Аналогично и со знаковыми целыми типами других размеров. Положительная граница диапазона всегда по модулю на единицу меньше отрицательной границы.
Извините можете сказать пожалуйста, я на написала import java.lang.String и почему то у меня видало много ошибок,не могли бы вы сказать как и из-за чего это произошло.И спасибо за урок.
Спасибо. Понятно рассказываете. Все ли типы данных перечислены? Только ли к String нужно импортировать класс (?) java.land.string? И есть ли смысл импортировать, если мы можем использовать команду system.out.println?
Простите за глупый вопрос я только учусь и меня давно интересует, а откуда вы знаете какую именно библиотеку нужно импортировать для той или иной функции? Насколько понимаю, для этого видео примера, вы знаете на память по опыту? А если мне нужно организовать работу с внешней usb звуковой картой, как мне узнать о функциях и библиотеках, какие необходимо использовать?
public class Main { public static void main(String[] args) { byte num = 23; String a = "Видос"; String b = "крутой"; System.out.println(a + " очень " + b); } }
Спасибо за уроки ,я только начал учить java ,у меня вопрос ,если я прописал команды в программе и хочу продолжить в этом же проекте ,прописать другие команды ,как сделать чтобы при run не отображался старый запрос.
Но ведь тип double работает и без буквы d на конце. То есть к примеру: double a = 25.2; //Вот и в конце значения не нужно ставить к каком типу относится данное значение. А вот в типе float в конце значения, действительно нужно ставить f
Максимальное число которое мне удалось записать в long это число в пределах от - 2147483647 до + 2147483647. Что не соответствует 2^63. Иначе возникает ошибка. В чем причина?
опять я внесу свою лепту -.- пример переменных: var n = prompt("Ваше Имя:"); alert("Привет, " + n); Объясню. Var объявляет переменную n, prompt сохраняет значение в эту переменную. После чего с помощью команды alert выводим приветствие и значение переменной n. Чтобы все работало, достаточно создать блокнот, написать в него этот код, сохранить и открыть с помощью вашего браузера(желательно хром).
Спасибо за урок. От - 128 до 127( ноль тоже считается)
Не совсем. старший (или младший, уже не помню. Первый слева.) бит отвечает за знак (0 это +, 1 это -). Диапазон получается 11111111 (-128) ... 01111111 (127). Как то так.
Это если число может быть отрицательным.
У меня на винде без класса не выбило ошибки
то же самое и у меня)
+
DjosTv тож
тоже самое
На linux не выдало
Спасибо за уроки! Учился лет 15 назад на программиста, ушёл в торговлю. Теперь учусь снова))) Конечно есть пробелы в уроках, но главное структура урока. Остальное в инете добираю. Что не понятно, гуглю и вуаля)) Хотя для новичков вполне достаточно. Ещё раз благодарю, может встретимся в профессиональной деятельности))
спустя 3 года, как сложилась жизнь? какие высоты удалось взять?
@@A_Trall видимо никак, большинство из них не отвечает, такое о многом говорит
@@nikn6244 не в этом дело. Просто оповещения от UA-cam по ответам на такие старые комменты часто не приходят (я даже не уверен, что оповещение о моём комментарии до вас дойдёт).
byte = 1 байту
int = 4 байтам
long = 8 байтам
short = 2 байтам
float = 4 байтам
double = 8 байтам
Верно
True
Я до сих пор не пойму, у float - какое максимальное число ? И сколько цифр после запятой? Также и с double
@@Игорь-ц2б8в в интернете есть таблички со всеми значениями
@DIVANISH Нет, я разобрался с этим. И получается, что лучше использовать double
Спасибо за хорошее объяснение, для самоучек самое то.!!!
Отлично! Автору уроков - Спасибо!!! Так получилось что из технаря электронщика переучиваюсь на программиста. Мне очень подходит . Желаю творческих успехов....!
Спасибо автору,очень все понятно и очень даже интересно.Я раньше думал что программирование это сложно,но с вашими видео я прямо-таки вдохновился программированием,начал его даже относительно неплохо понимать.Пока что я новичок и работать в сфере IT очевидно не могу,но благодаря вам и вашим понятным.Самое главное ПОНЯТНЫМ видео роликам,я много чему учусь на Java.
Если начать с с++ и познать боль программирования то остальные языки как по маслу пойдут)
Поздравляю с 777к подписчиков
В дополнение я понял, почему не могу в майне начитерить себе больше 127 стекла в один слот)
Ёба внатуре)
хех
Судя по тому, что много оговорок и мелких ошибок, видеоуроки пишутся с первого раза и без заранее заготовленного текста :D Зато быстро, что не может не радовать))
Спасибо большое за уроки!
Мне они очень пригодились!
Большое спасибо за уроки! Очень понятно!)
Самый крутейший урок на эту тему
Использование byte нужно не для оптимизации хранения маленьких чисел в переменных.
В обычных ситуациях стоит по умолчанию всегда использовать для целых чисел тип int, если нет какой-то специальной причины для использования других типов.
А для работы с числами с плавающей точкой всегда стоит по умолчанию выбирать тип duble, если нет каких-то реально экзотичных ограничений требующих float.
Видимо по этому, число записанное в виде литерала с десятичной точкой типа "123.0" по умолчанию без всяких дополнительных букв в конце считается именно типом duble.
А для типа float обязательно ставить символ "f", например " 123.0f".
Спасибо вам за урок! Автор вы молодец!
Без резкой надобности не имеет смысла использовать значения меньше int так как в джава все числа автоматически представляются в виде инт если не указан более большой тип.
4:10 *Поправка, не диапазон в два раза больше, а количество бит в два раза больше, а диапазон от этого в 4 294 967 296 раз больше. long это 2^64 чисел (Всего 18 446 744 073 709 551 616 числе), а int это 2^32 чисел (Всего 4 294 967 296 чисел).
Сейчас сам понял, что сказал?
Мне кажется тупо собрал не пойми что, и показываешь себя умным. Только для кого? Мы тут если что, не тупые и как бы знаем, что правильно, а что нет. Так что, не вижу смысла умничать тут.
@@texadmin431 Вы сами понимаете что правильно, а что нет? Если вы не поняли того, что я написал, то как у вас ещё хватает ума написать что вы "умные и сами понимаете что правильно, а что нет"? Вы сами себя облили грязью
@@trader_iks облить как свинья, но не сказать человеку который не знает, объяснить ему как это.
@@texadmin431 Я изначально написал все доходчиво и понятно, не мои проблемы, что вы не поняли во сколько раз больше 2^64 по сравнению с 2^32
@@trader_iks я утверждал, что если ты знаешь, то для чего видео смотришь?
Гоша спасибо,
ты классный мужик!
String выводиться в современной версии приложения без создания отдельной строки под это все. Это связанно не с маком)))
Однозначно лайк чотко ,подробно, быстро
Спасибо за уроки, все ясно и понятно. Прыветанне з Мiнску
У меня есть важная информация. Я допил свой кофе.
поздравляю
Гоша, объясни мне пожалуйста, зачем в double после цифр ставить d, у меня обычно и без нее все работает. Подскажи чего я не знаю. Заранее спасибо.
double можно писать без буквы d это нормально. А вот когда ты пишешь 145.789(например) это по умолчанию double. Так как глупо писать для 145.789 , double num = 145.789; нужно подчеркнуть что это тип данных float с помощью буквы f. float num = 145.789f;
@@mamedov1918 а для чего тогда пишем float? разве этого не должно быть достаточно? СТранно, что значение переменной переназначает тип переменной. почему тогда такого нет для Byte?
@@ElChampi0 в java дефолтным типом данных с плавающий точкой (дробных чисел) является double, а значит число с float без F на конце он будет видеть, как double, хотя мы и определяем его как float при описании переменной. Для целочисленных дефолтный - int. Всё, что идет "ниже" int (byte, short) резервирует меньше памяти, поэтому добавлять к ним дополнительно буквы B и S нет смысла. Long же резервирует больше места, по сравнению с int, поэтому необходимо дополнительно определять его буквой L (регистр в данном случае не имеет значения, но лучше всё таки заглавные) в конце числа.
@@Quaz888 спасибо, но вопрос не об этом. Что происходит понятно. Вопрос в другом: с какого хрена jdk неявно приводит float к double? Лучше бы он неявно отбрасывал 0000000000001
@@ElChampi0 double содержит в себе большее кол-во символов после запятой. В банковских операциях напр., при вычислениях кол-во знаков в дробной части может быть весьма немаленьким и такое отбрасывание может быть довольно опасным.
Держи лайк брооо! крос очень хорошо обясняеш))
Всё супер объясняешь, спасибо!!!! Конечно можно по подробней объяснять некоторые моменты!
Первый ютубер который нормально обясняет.
Вау! Я изучил недавно JS и перешёл на Java и вижу, как изменился Гоша. Ну, например, все видео в 1080р) Да и голос лучше
Cупер, спасибо за урок. У меня все получилось.
Ставлю лайк!
Классы из пакета java.lang импортируются автоматически.
У меня нет. И прописав строку с импортом ошибку выдаёт.
@@AbubakirovMarat Какие именно функции/классы у вас не импортируются? А ошибку при импорте выдает скорее всего потому, что нельзя импортировать java.lang, нужно импортировать java.lang.*класс*, но он должен импортироваться автоматически
@@_Fox Сейчас не скажу. Так как переустановил 2 программы и всё работает.
@@_Fox Спасибо.
@@AbubakirovMarat Пожалуйста!
Не в 2 раза больше! 2 в 63 степени не в 2 раза больше чем 2 в 31!!!
+
РадиоТех он имел не само число, а степени. 63 примерно в 2 раза больше 31
float занимает 8 байт , а дабл занимает 16 байт. 1 байт (или бит , я уже забыл) отдаеться под обозначение знака (+\-) . Так что по сути в 2 раза , с небольшими нюансами. Хрен с ними со степенями , главное понять почему так происходит и тогда уже не важно в какой степени.
Чувак у меня тоже от этого чет загорелось)))) цифры ооооочень уж разные получаются и далеко не в два раза больше
@@ultimatepain6730 в 2 раза в том смысле что float - 32 бита, а double - 64 бита
Да просто Георгий это нахватавшийся основ программирования чел, который сейчас делает на вас деньги. Кучу уроков просмотрел и ничего выходящего за рамки "азов" я не увидел. ЮТЮБЕР одним словом, а не программист.
Для простого выведения стринга не надо импортировать "java.lang.String". Программа выводит текст без этого импорта.
import java.lang.*; уже импортирована по умолчанию в Java
Классный урок. Лайк и подписка.
Спасибо огромное за труды!!!!!;
урок неплохой, я только начал и мне эти разъяснения простым языком очень помогают
на винде все нормально запустилось, без ошибок, java.lang по дефолту и так работает, а разве не смутило, что в коде уже присутствовала строчка public static void main(String[] args) {, уже СТРИНГ есть, и оно работало,
Гоша спасибо для меня как для новичка пока что все понятно. Пройду у тебя бесплатный курс по JAVA и после обязательно куплю на сайте платный. Спасибо.
Прошло 4 года. Работаешь сейчас java программистом?
Дані уроки хороші і зрозумілі для людей,які вже знають трохи програмування! Для новачків пропоную шукати інші.Для досвідчених людей самий раз)
Спасибо за твои видео уроки, очень интересно
У меня Винда, но команда String 11:15 У меня работала!
Спасибо за урок! Но как поставить одинарные кавычки?
Спасибо автору за всё!
byte от -128 до 127
+128 - не входит в диапазон, т.к. одну из позиций положительных чисел занимает 0.
Т.е. в byte входит 128 отрицательных чисел от -128 до -1 и ещё 128 неотрицательных чисел от 0 до 127
Аналогично и со знаковыми целыми типами других размеров.
Положительная граница диапазона всегда по модулю на единицу меньше отрицательной границы.
*Л. а. й. к. о. с.* за видос.
спасибо давно хотел изучать JAVA
Спасибо за урок!
Спасибо, Гоша!
не выводяться числа просто выводиться num или num_2 хелп
Извините можете сказать пожалуйста, я на написала import java.lang.String и почему то у меня видало много ошибок,не могли бы вы сказать как и из-за чего это произошло.И спасибо за урок.
Я хожу на обучение (Construct) и мне всё понятно:).Кстати Construct это упрощенный язык программирования!
Спасибо. Понятно рассказываете. Все ли типы данных перечислены? Только ли к String нужно импортировать класс (?) java.land.string? И есть ли смысл импортировать, если мы можем использовать команду system.out.println?
Для переменной double не нужно в конце числа писать d, а точнее необязательно!
Я тоже заметил когда проверял вывело без d
Может дело в 2016г когда ролики заливались было иначе ?
Не надо импортировать String, и так всё работает)
С компом Гоша всё в порядке)
Автор хорошо рассказывает))) Спасибо)))
Благодарю
Простите за глупый вопрос я только учусь и меня давно интересует, а откуда вы знаете какую именно библиотеку нужно импортировать для той или иной функции? Насколько понимаю, для этого видео примера, вы знаете на память по опыту? А если мне нужно организовать работу с внешней usb звуковой картой, как мне узнать о функциях и библиотеках, какие необходимо использовать?
Молодец , помогаеш мне!
быстро и доступно. Спасибо
пока что очень понятно обьясняете спасибо
Спасибо большое
Спасибки) все очень понятно и просто)
10:36 не было ошибки, у меня виндовс 10 1709
автор молодец, хороший пацан
Даа, на маке эти пакеты уже подключены, поэтому и нет ошибки ))) Сам тоже в универе на маке прогаю, топовая вещь
Зачем использовать byte в котором записывается только числа до 127 если можно использовать int ?
чтобы память не засирать. выделяешь изначально меньше места
Спасибо.
ооочен понятно болшое вам спасибо.
В java есть библиотека как bits/stdc++.h которая используется в с++?
public class Main
{
public static void main(String[] args) {
byte num = 23;
String a = "Видос";
String b = "крутой";
System.out.println(a + " очень " + b);
}
}
круто, спасибо!
какой стайл шрифта используете? Мне мой шрифт не особо нравится(
а в андроид тоже этот java используется или какой нибудь другой?
Добрый день,а что за пакет com.company?
Error running 'Main': No jdk for module 'untitled почему возникает эта ошибка, подскажите?
А с каких это пор надо импортировать java.lang ?
топовый курс,могли бы не могли бы,а ща гляну,ой не то,ой не важно,лол
Спасибо за уроки ,я только начал учить java ,у меня вопрос ,если я прописал команды в программе и хочу продолжить в этом же проекте ,прописать другие команды ,как сделать чтобы при run не отображался старый запрос.
New project
как сделать что бы окно открыть с компиляцией кода?
Спасибо
Скажите пожалуйста, а почему у меня компилируется немного медленно, чем у вас?
Но ведь тип double работает и без буквы d на конце. То есть к примеру: double a = 25.2; //Вот и в конце значения не нужно ставить к каком типу относится данное значение. А вот в типе float в конце значения, действительно нужно ставить f
Максимальное число которое мне удалось записать в long это число в пределах от - 2147483647 до + 2147483647. Что не соответствует 2^63. Иначе возникает ошибка. В чем причина?
Почему я пишу System.out.print(num) и пишет ошибка когда я все написал правильно
У меня тоже такое было.
can we update our 32 bit comp. to 64 bit (without cd,flash)???
У меня и без импортирования, все отлично работает, это может на старых версиях так было
Спасибо!
А можно в одной системе установить различные версии java? И так кто-то делает?
автору только респект
У меня на винде без import java.lang.String; не выбило ошибки
В каком случае в конце дописывается "s"?
9:26 послышалось: назовём каксим)
Гоша, я в NetBeans и у меня тоже String без пакетов работает на Винде!
спасибо вам )))
В ассемблере нет переменных, там ячейки памяти и регистры процессора
У меня тоже сработало ,даже без этого доп кода (работаю на версии для Виндовс )
Скажите что вы создаёте, какая цель этих кодов?
Продемонстрировать работу с переменными
Ошибка при компиляции
System.out.print(num);
Error:(8, 26) java: cannot find symbol
symbol: variable num
location: class com.company.Main
У тебя не объявлена переменная num.
На win 10 все хорошо работает!
опять я внесу свою лепту -.-
пример переменных:
var n = prompt("Ваше Имя:");
alert("Привет, " + n);
Объясню. Var объявляет переменную n, prompt сохраняет значение в эту переменную. После чего с помощью команды alert выводим приветствие и значение переменной n. Чтобы все работало, достаточно создать блокнот, написать в него этот код, сохранить и открыть с помощью вашего браузера(желательно хром).