Java для начинающих. Урок 2: Переменные. Примитивные типы данных.
HTML-код
- Опубликовано: 11 сен 2024
- МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
ПРАКТИКА НА JAVA: java-marathon....
На этом уроке мы познакомимся с переменными в языке Java и рассмотрим все примитивные типы данных.
Реклама и сотрудничество: alishev.neil@gmail.com
Регистрируйтесь на курс "Продвинутая Java": ruclips.net/video/rRe1vT0SDD8/видео.html
Практикуйтесь в написании Java кода: java-marathon.tilda.ws
даже купил твой курс, ты реально один из немногих который может чему то научить)
@@jackhollywell2270 солидарен. Многие вообще не парятся, сами поняли и достаточно. А вот поняв самому, постараться суметь поделиться с другими, да ещё толково - дано не каждому
объяснять - это реально твое, все четко, без лишней болтологии. Спасибо!
Пожалуйста!
У меня 2 книги Шилдта, я подписан на Javarush, куплено несколько курсов по Java на Udemy... А в итоге - смотрю Алишева в бесплатном плейлисте 2015 года и по-хорошому поражен, насколько круто объясняет автор. Надеюсь, всё так же круто и в продвинутом курсе, и в курсе по Спрингу. Спасибо за отличную работу, человечище!
Что не так с JavaRush?
@@sunday9797 на мой взгляд самый большой минус джавараш в том, что они толком не объясняют ничего. Ты вынужден сам искать всю информацию. Они это объясняют тем, что в реальных проектах тебе тоже нужно будет все самому искать. Но тогда вопрос: а нахрена тогда джавараш? Да, у них есть хорошие задачи, но так их можно найти и бесплатно.
@@ДенисК-ш1я может они просто систематизированные и упорядоченные?
@@user-dv1nc2xo2w платить столько денег за то, что тебе толком ничего не объясняют, а практические задания ты можешь самостоятельно найти в интернете... Каждому свое. Как по мне это обычный разводняк.
@@ДенисК-ш1я ну кому-то это надо, кому-то нет. Я просто на подобные вещи не хочу деньги тратить. Я по этому и спросил, являются ли они структурированными.
public class Thanks{
public static void main (String[] args){
String myThanks = "Спасибо за уроки! :D";
System.ou.println(myThanks);
}
}
Удивительно что я посмотрел только 2 урока,а уже понял что ты задекларировал "myThanks" как "Спасибо за уроки" и инициализировал с помощью команды System.out.println(myThanks);
То есть якобы вывел в консоль благодарность за урок,автор творит чудеса)
Смотрю в 2021 году это видео. И вот что. Вы рассказываете супер круто., всё понятно.
Смотрю в 2022. Книги есть, ДжаваРаш, но у меня проблема, что порой что-то забывается, надо повторять. Такой формат очень по душе.
Сделал для себя шпаргалку на всякий, кстать удобно О_о
public class Variable // класс
{
public static void main (String []args)// метод и параметр, находится внутри
{
int aI = 9; // целое число до 16 бит
short bI = 333; // числа -32.000 до + 32.000
long cI = 9999999; // 64 бита информации
// ниже вещественные данные, по умолчанию всегда double
double dI = 22.35; // хранит 64 бита информации
float eI = 2.3f; // буква f, чтоб дать понять, что это float
char fI = 'A'; // представляет символ, букву
// логический тип
boolean g = true; // принимает true (1) или false (0)
byte bIt = 128; // 8 битов или 1 байт, числа от -128 до + 128
System.out.print(aI+bI+cI+dI+eI+fI+bIt); // тело метода в скобках
}
}
только хотел подобное сделать) Спасибо
только там внизу байт от -128 до 127.
Кстати, смотрю два года назад начал изучать. Как сейчас обстоят дела?
@@ganijaman Тоже глянул эту ошибку)
Вот всё по полочкам, структурировано, ничего лишнего. Огромное спасибо!
Krasavchik! Tak vse podrobno i jasno opisyvaet bez lishnej vodi. Molodec! Principialno dosmotrju kurs do konca!
У вас талант преподавать!! Жалко, что в моем универе таких крутых преподавателей не было, были только нудные монотонные лекции
Кто то там написал что Шилдса и кто кого читал...
Вообщем, отдельное спасибо за пример с машиной. Ясно и понятно.
Буду смотреть дальше. Надеюсь будут такие же простые и ясные пояснения.
Спасибо дружище, дай бог тебе здоровья, вот начал учиться по твоим урокам, пока все вроде понятно!)))
Солидарен с тобой! прослушал весь курс его, но с большими перерывами (дела, лень и все такое). Каждая его лекция раскрывает тему доступно и понятно. Реально, уметь говорить о сложном простыми словами и доносить до слушателя понимание предметной области- умение сие не каждому дано. Славный курс, славный препод. Всем бы разрабам (начинающим особенно) такого тимлида!
@@alekseyfrozis937 Как твои успехи?
@@user-yo5wj2gz9l не так давно устроился в одну контору, осваиваю. Пока не очень) Ибо и толком тимлида нет, и джава там не полностью задействована. Поработаю какое-то время, а там видно будет. В любом случае уже хоть что-то будет в резюме.
@@alekseyfrozis937 поделись секретом как ты стал джуном?
Хороший, доступный к пониманию язык. Все разложено по полочкам.
сполшные диферамбы ...мля , все провожу как в уроке , дохожу до компиляции ( Run) и жопа 🍑
О Боже! Я не тупая!!!🎉 или просто очень доступное объяснение!!!!!🎉🎉🎉🎉
Спасибо за урок, все очень доступно и понятно!!
Автор большое Спасибо! Просмотрел первых три урока. Очень доходчиво. Держи лукаса +1
Спасибо за отличный и понятный ролик!
В конце long переменной большую L нужно ставить, а то она интовая в итоге у тебя получается)
Отлично 👍
Спасибо тебе, добрый Человек!!!
I enjoy your lessons. Simple and clear explanation. Thanks.
Смотришь видео на русском, но коммент пишешь на английском...
@@Max_Berezhnoy I don't have rus keyboard
@@NickYaroshenko оу, ай си.. мэйби ю кэн юз инглишь леттерс ту врайт рашн вордс, лайк азэ пипл ду)
Спасибо за урок!
У тебя нет сайта с текстом ? Ты очень правильно и интересно рассказуешь , что хочется вести конспект )
если хочешь, веди его по видео зачем сайт, тогда не будешь вообще ничего писать
Пошла на курс Java от компании, ничего не поняла, ушла... Решила сначала сама подтянуть. Искала, чтобы понятно обьъясняли и, кажется, нашла - тут!
Заходит информация хорошо, спасибо
просто БЛАГОДАРЮ
спасибо за уроки
Очень доходчиво, спасибо!
спасибо большое! Супер полезные видео👍
В byte диапазон от -128 до 127, но это нюансы))
А в long вроде как и во float нужно букву приписать в конце, но могу ошибаться (к примеру, long myLong = 121212121L)
Да
В конце не написали 127, спасибо за урок!
thx 4 vid alishev !
Ошибочка. Тип byte - это знаковый 8-битовый тип. Его диапазон - от -128 до 127.
может char знаковый? Byte же числовой тип, не?
@@Alex11Fox нет, знаковый от слова знак! Чар это набор символов Unicode и у него как раз нет знака
@@Qnoize да я уже знаю)
Было бы круто, если бы к каждому примитиву добавил комментарий и вставил диапазон. А еще подробнее рассказал про приведение к int. Ну а так в целом, неплохо.
Приведение примитивных типов рассматривается в уроке 30.
спасибо тебе за видео, очень полезно)
спасибо!
Спасибо!!!!
Действительно-спасибо. Хорошо объясняешь, продолжай в том же духе!
Пожалуйста!
Спасибо)
Спасибо за ролик)только вот с long надо в конце числа "L" писать)не знаю писал тут кто то об этом или нет)
Выходит, переменная в создании, например, игр для «Java» фигурирует модулем? То есть, вместо того, дабы извечно прописывать скорости героя, мы заключаем их в Int? Можно ли тогда создавать значения переменных в отдельном классе?
thank you very very mush! you are the best really!
You are welcome!
Приветствую, объясни новичку стал смотреть уроки для начинающих и не могу понять откуда во 2 ролике появился файл Variables ??? чет пересмотрел первый ролик там ты не показываешь как его создавал и какую он имеет значимость для кода.
Та же проблема.
а вопрос почему тут про String ничего не сказано, я просто на другом курсе читал что int и String самые популярные, или char это полный аналог?
тут в видео только примитивные типы данных, а стринг - ссылочный тип
String забыли... String myName = "Dmitri"; // В двойных кавычках можно писать любой текст который вам захочется :)
Хоть и н примитивный тип, но помоиму стоило упомянуть)
Спасибо
А как правильнее и красивее писать код? С промежуточными пустыми строками или всё в кучу? Что-то всё в куче пишете и даже декларирование и инициализацию переменной в одну строку предлагаете написать. Это всё будет считаться красивым кодом или как?
Пришёл после видео от Влада Мишустина
странно как-то: указали тип float, но надо поставить еще f, чтобы было понятно, что все-таки тип float. Какая логика в этом? Почему единственного указания что переменная объявленная как float, является именно этим типом, недостаточно?
Любое литеральное значение с плавающей точкой воспринимается в качестве значения примитивного типа double (это происходит по умолчанию). Мы не можем присвоить переменной примитивного типа float значение типа double, иначе получим ошибку компиляции "incompatible types" (несовместимые типы). Есть 2 пути решения этой проблемы: можем добавить соответствующий суфикс (cтрочная или прописная буква "f"/"F" латинского алфавита), явно указав на то, что мы используем литерал типа float, либо воспользоваться нисходящим преобразованием типа double к целевому типу float. Небольшой пример:
********************************************************************************************************************
[code]
public class FloatingPointNumber {
public static void main(String[] args) {
float pi = 3,14159f;
float e = 2,718281F;
float mu = (float) 1836,152;
}
}
[/code]
********************************************************************************************************************
ПОДСКАЖИТЕ ПОЖАЛУЙСТА
Я новичок. Код ввожу 1 в 1 как ты. Но у меня после кнопки "Run" выходит ошибка 5,9 и 4,8 и открывается окно из первого урока (Hello World). В итоге получается открыто 2 окна, прошлое и текущее. =(
Почему окно урока "Variables" автоматически переходит в прошлое окно?
Могу предположить, что в качестве стартовой точки выполнения программы Вы ошибочно выбираете метод main() принадлежащий классу HelloWorld из первого урока. Попробуйте выбирать при запуске программы метод main() содержащийся в классе Variables.
@@Lexoid65 спасибо!:)
Автор, и другие участники, подскажите что не так?
В проекте, в среде IntelliJ IDEA в папке src есть поэтапные из видео классы HelloWorld, Variable и так далее...
Я запускаю программу условно HelloWorld на исполнение, а у меня компилятор вываливается в ошибку, и открывает класс Variable, типо что то там с ним не так..... Что за хрень, разве может быть какая то взаимосвязь?
Подскажи пожалуйста. Вот я нажимаю на Run, но у меня в списке только HelloWorld. Почему у меня нет Variables? хотя по факту то есть. Может это ограничение IntelliJ IDEA Community Edition ?
Вроде надо зайти в build
Спасибо за видео, очень доступно
Повторил программу один в один (с int myInt = 557;), после запуска получил:
Could not initialize class kotlin.reflect.jvm.internal.impl.types.TypeUtils
Проверил - код один к одному. Почему IDEA ругается?
Привет , а почему тип данных char , пишется char c , а не как остальные myChar?
крутой чел
класс
как доходит до Run так всё ... ??? в TODO нет результата ???
почему мы не написали boolean myBoolean и с char такой же вопрос ? Ведь в int short long написали же myshort myint ?
Потому что MyBoolean, my short, b... это просто имя, вы можете переименовать так как вам нравится :)
У меня вместо ответа красная строка выводится, когда нажимаю на треугольник. Кто-нибудь знает из-за чего это?
а что за приложение?Можете дать ссылку?
Что то не доходит до моей нечего не знающей в этом головушки...точь в точь все написала но не выводит мне число на экран, ошибок вроде нет, все перепроверила.
ruclips.net/video/AM_WxaR6Spc/видео.html&feature=emb_logo&ab_channel=%D0%93%D0%BE%D1%88%D0%B0%D0%94%D1%83%D0%B4%D0%B0%D1%80%D1%8C
Может здесь что-то?
почему нету типа String?
Он не примитивный
Переменная типа (type variables) String является объектом и относится к ссылочным типам данных ("Chapter 4. Types, Values, and Variables" спецификации языка Java, §4.4 Type Variables). На этом уроке рассматриваются исключительно примитивные типы данных, которые объектами не являются.
Немного сжато, но в целом понятно)
можете еще пару уроков-видео про JAVA посмотреть на моем канале
А тип String ?
Что за версия IntelliJ IDEA?
у меня у одного с char-ом проблема? красным светится!?
пишет ошибку в args
А как же string?
почему в эру компов с 32 гигами озу не отменили все типы кроме дабл? :) всё равно все говнокодеры на юнити пишут песочницы которые тормозят уже в менюшке на крутом компе...
Смотрю 2022-ом году это же не поздно
//Задание 1 - Переменные
// урок ruclips.net/video/lmK15qB_r70/видео.html&ab_channel=alishev
public class Variables{
public static void main (String[] args) {
// Целочисленные типы данных
int myInt; //задекларировали переменную * каждое слово должно быть заглавным *int - будет целочисленное число
myInt = 557; //Инициализируем переменную
// int myInt = 557; *можно и так
short myShort = 3266; //short вмещает 16 битные числа от -32 тысяч до +32 тысяч
long myLong = 24724824; // вмещает 64 бита и хранит большие числа
//тип данных DOUABLE - FLOAT * Вещественные типы данных
double myDouble =235.35; // 64 хранит информаций
float myFloat =2362.4f; // 32 бита информаций * f дает понять что это не doable так как он по у молчинию
//Тип данных СИМВОЛ
char c = 'a'; // символы в одинарных кавычках
boolean b = true; // true или false
byte myByte = 100; // числа от -128 до 128 числа
System.out.println(myInt); // вывели на экран
}
}
В уроке в коде написано Byte от -128 до 128 )))
Актуально ли это в 2020?
да
@@alishevN Спасибо за ответ)
а значение с типом long не надо заканчивать с L?
Об этом подробно рассказывается в уроке про приведение типов.
как ты смело откинул по -768 и +767 цифр в шорте ;-)
а char может быть и в положительных цифрах от 0 до 65536, тут не плохо было бы про unicode упомянуть, если по Шилдту))
А Э Э АА АА ЭЭЭА Э А. и short это от -32768 до 32767.
camelCase
а у меня без "public"
Ничего страшного, классы не обязательно должны иметь модификатор доступа public. Он нужен лишь для того, чтобы мы могли получить доступ к классу за пределами пакета, в котором этот класс находится. Более понятно станет при ознакомлении с директивой import и пакетами в языке программирования Java.
Слова "задекларировать" и "инициализировать" не рановато ли так писать? Тогда хоть поясняйте что они значат. Не все ж грамотные.
Кому не понятно: декларировать(объявить) = написать тип переменной и ее имя ( int numberOfApples , или char littera ), а инициализировать = присвоить переменной какое-либо значение, допустимое для данной переменной ( numberOfApples = 5, littera = 'g' ).
Кто от ката ?
Постоянные А А А А А А А А А А А А А А А А А А А . Сильно бесят! Смотреть невозможно
не смотри
public class Variables {
public static void main(String [] args){
int myInt = 10;
short myShort = 3372;
long myLong = 88005553535L;
double myDouble = 144.37;
float myFloat = 144.37f;
char c = 's';
boolean b = true;
byte myByte = 100; // -128-127
System.out.println(myInt);
System.out.println(myShort);
System.out.println(myLong);
System.out.println(myDouble);
System.out.println(myFloat);
System.out.println(c);
System.out.println(b);
System.out.println(myByte);
}
}
Интересно, а строки нет? Это как, символами писать? Хотя наверное я гоню, строка видать чудо-юдо тип данных. Вот жесть, как всё просто в python.
Спасибо!
Спасибо
спасибо!
Спасибо!
+Логово Стюарта Пожалуйста
спасибо
спасибо