Не попадитесь на накрученные каналы! Узнайте, не накручивает ли канал просмотры или подписчиков Проверить канал на накрутку
Прикрепить Телеграм-аккаунт Прикрепить Телеграм-аккаунт

Телеграм канал «Java for Beginner»

Java for Beginner
4.6K
586
3
1
2.2K
Канал от новичков для новичков!
Изучайте Java вместе с нами!
Здесь мы обмениваемся опытом и постоянно изучаем что-то новое!

Наш YouTube канал - https://www.youtube.com/@Java_Beginner-Dev

Наш канал на RUTube - https://rutube.ru/channel/37896292/
Подписчики
Всего
902
Сегодня
-2
Просмотров на пост
Всего
89
ER
Общий
9.88%
Суточный
7.76%
Динамика публикаций
Telemetr - сервис глубокой аналитики
телеграм-каналов
Получите подробную информацию о каждом канале
Отберите самые эффективные каналы для
рекламных размещений, по приросту подписчиков,
ER, количеству просмотров на пост и другим метрикам
Анализируйте рекламные посты
и креативы
Узнайте какие посты лучше сработали,
а какие хуже, даже если их давно удалили
Оценивайте эффективность тематики и контента
Узнайте, какую тематику лучше не рекламировать
на канале, а какая зайдет на ура
Попробовать бесплатно
Показано 7 из 4 558 постов
Смотреть все посты
Пост от 26.10.2026 15:03
11
0
0
Пост от 26.10.2026 14:59
43
0
0
Что выведет код?

public class Task261026 {
public static void main(String[] args) {
byte b = 10;
b += 250;

short s = 32767;
s += 1;

int i = 0;
i += 1.9;

System.out.println(b + " " + s + " " + i);
}
}

#Tasks
Пост от 26.10.2026 11:59
16
0
0
[Совет по Java #097]

Тема: Неявное приведение int к byte/short в составных присваиваниях (+=) не вызывает ошибки, но может привести к переполнению без предупреждения.

Проблема: Составные операторы присваивания (+=, -=, *=, /=, %= и др.) включают неявное сужающее приведение (narrowing conversion) результата к типу левой части.

Выражение byte b = 127; b += 1; эквивалентно b = (byte)(b + 1);. Компилятор не выдаёт ошибку, потому что спецификация Java (JLS 15.26.2) разрешает это для удобства. В результате b становится -128 — переполнение происходит молча, без исключения. В отличие от этого, b = b + 1; не скомпилируется, так как b + 1 имеет тип int, и требуется явное приведение.

Такая асимметрия часто вводит в заблуждение: разработчик ожидает, что += ведёт себя как обычное сложение с проверкой, но получает скрытое искажение данных. Ошибка особенно опасна в циклах, счётчиках и вычислениях с byte/short, где значения близки к границам диапазона.

Решение: Для типов byte, short и char избегайте составных присваиваний, если результат может выйти за пределы диапазона. Выполняйте вычисления в int или long, затем проверяйте границы и приводите явно с помощью Math.toIntExact или ручной проверки. Если переполнение допустимо по бизнес-логике (например, кольцевой буфер), задокументируйте это. Для критичных счётчиков используйте int или long.

В code review обращайте внимание на += с узкими типами.
public class CompoundAssignmentOverflow {
public static void main(String[] args) {
byte b = 127;
b += 1; // b = (byte)(b + 1) -> -128
System.out.println(b); // -128

// b = b + 1; // ошибка компиляции: incompatible types

int safe = 127;
safe = Math.addExact(safe, 1); // ArithmeticException при переполнении
byte checked = (byte) safe; // безопасно, если проверено
}
}

Объяснение: Составное присваивание — это синтаксический сахар, включающий неявный каст. Для int и long переполнение также возможно, но происходит по модулю 2^32/2^64 и не маскируется сужением. Для byte/short сужение отбрасывает старшие биты, делая результат менее предсказуемым.


#Java #советы
👍 1
Пост от 26.10.2026 07:59
8
0
0
История IT-технологий сегодня — 26 октября


ℹ️ Кто родился в этот день

Никола́й Леони́дович Ду́хов (26 октября [8 ноября] 1904, Веприк, Полтавская губерния — 1 мая 1964, Москва) — советский конструктор бронетехники, ядерного и термоядерного оружия. В конце 1938 года Духов предложил технический проект новой машины — тяжёлого танка КВ-1. В 1939 году Кировский завод приступил к серийному выпуску танков КВ. 11 ноября 1940 года был назначен заместителем начальника СКБ-2 ЛКЗ, был ведущим конструктором тяжёлого танка КВ-1, а также внёс значительный вклад в разработку танка КВ-2. Наладил поточно-конвейерное производство танков КВ, возглавил разработку их модификаций и самоходных артиллерийских установок, осуществил коренную модификацию средних танков Т-34. Под его руководством разрабатывались тяжёлые танки КВ-1с, КВ-85, ИС-1, ИС-2, ИС-3 и ИС-4. Были изготовлены и не пошедшие в серию образцы — например КВ-13.

Брендан Дэмиен Маккей (родился 26 октября 1951 года) — австралийский учёный (компьютерные науки и комбинаторика), внес значимый вклад в вычислительную теорию графов и алгоритмическую комбинаторику; автор множества алгоритмов и программ для исчерпывающего поиска в графах.


🌐 Знаковые события

1861 — немецкий изобретатель Филипп Рейс во Франкфурте продемонстрировал своё изобретение, которое он назвал телефоном.

2012 — выпуск операционной системы Windows 8.


#Biography #Birth_Date #Events #26Октября
Пост от 25.10.2026 17:19
35
0
0
В связи с тем что на встречу пришло 3 человека, тему переносим на следующую неделю.

Как то так(((
Пост от 25.10.2026 15:33
26
0
0
Ссылка на встречу!

Залетаем! ✈️

https://vk.ru/call/join/miBa8WGxOtwnfRd8nA1mCr07CHYfCnnZM0BCJoa_QxA
Пост от 25.10.2026 07:59
6
0
0
История IT-технологий сегодня — 25 октября


ℹ️ Кто родился в этот день

Петер Наур (дат. Peter Naur; 25 октября 1928, Фредериксберг — 3 января 2016, Херлев) — датский учёный-информатик, один из разработчиков ALGOL 60 и соавтор нотации Бэкуса–Наура (BNF), оказавшей огромное влияние на синтаксический анализ языков программирования.

Венди Холл, DBE FRS FREng MAE FIET (родилась 25 октября 1952 года) — британский исследователь в области Web Science и семантических веб-технологий; одна из ведущих фигур в развитии исследований Всемирной паутины и академического CS в Великобритании.


🌐 Знаковые события

2001 — выпущена система Microsoft Windows XP.


#Biography #Birth_Date #Events #25Октября
👍 1
Смотреть все посты