powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Приоритет выполнения операций
4 сообщений из 4, страница 1 из 1
Приоритет выполнения операций
    #38554017
Makc_ckaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Знаю, что подобных тем море, и они порядком надоели, но не судите строго.

Взял книжку почитать и завис на этом:
package javatest;
public class JavaTest {
public static void main(String[] args) {
byte b1 = 50, b2 = -99;
char c1 = 'A';
System.out.println((b1<<3 + c1<<2) % (b2>>5 / b1>>>2));
}
}
Внимание вопрос!?: Объясните откуда 3200?, если
System.out.println(b1<<3); выведет 400
System.out.println(c1<<2); выведет 260
System.out.println(b2>>5); выведет -4
System.out.println(b1>>>2); выведет 12
но
(400 + 260) % (-4 / 12) никак не 3200!

Уважаемые форумчане, помогите разобраться, что к чему?
Спасибо!
...
Рейтинг: 0 / 0
Приоритет выполнения операций
    #38554119
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так у сложения и деления более всокий приоритет, они вычисляются до сдвига. А вы сначала вычисляете сдвиг.
...
Рейтинг: 0 / 0
Приоритет выполнения операций
    #38554769
Makc_ckaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почему сдвиг числа 50 на 68 разрядов влево даёт результат 800?
...
Рейтинг: 0 / 0
Приоритет выполнения операций
    #38554849
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makc_ckaMпочему сдвиг числа 50 на 68 разрядов влево даёт результат 800?
Потому что int 32х битный. Поэтому сдвиг на 68 = сдвигу на 36 = сдвигу на 4

Код: java
1.
2.
3.
4.
for(int i = 0; i <= 68; i++){
	System.out.print(i + " = ");
	System.out.println(50 << i);
}
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Приоритет выполнения операций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]