Java Plus
От: Pavel Dvorkin Россия  
Дата: 28.10.11 03:04
Оценка: 6 (3) +1 :))
int i = (byte) + (char) - (int) + (long) - 1;
System.out.println(i);



prints

1

http://vanillajava.blogspot.com/2011/10/java-plus.html
With best regards
Pavel Dvorkin
Re: Java Plus
От: __kot2  
Дата: 28.10.11 03:17
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>
PD>int i = (byte) + (char) - (int) + (long) - 1;
PD>System.out.println(i);
PD>

PD>prints
PD>1
а что ожидалось-то?
int i = 1 + 1 — 1 + 1 — 1
Re[2]: Java Plus
От: __kot2  
Дата: 28.10.11 03:17
Оценка:
тьфу, там же нули
Re[3]: Java Plus
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.10.11 06:58
Оценка: 1 (1)
Здравствуйте, __kot2, Вы писали:

__>тьфу, там же нули


Где?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Java Plus
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.10.11 07:02
Оценка: +2 -1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>
PD>int i = (byte) + (char) - (int) + (long) - 1;
PD>System.out.println(i);
PD>

PD>prints
PD>1

Не знал, что унарные операторы можно с приведением типов мешать? Или что унарный плюс знака не меняет? А может не знал, что минус на минус дает плюс?

Где лопат?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Java Plus
От: __kot2  
Дата: 28.10.11 07:23
Оценка: +1 :)
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, __kot2, Вы писали:
__>>тьфу, там же нули
VD>Где?
аааа, это приведения типов и унарные операторы.. ух, Шайтан
Re[2]: Java Plus
От: Aikin Беларусь kavaleu.ru
Дата: 28.10.11 07:38
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Не знал, что унарные операторы можно с приведением типов мешать? Или что унарный плюс знака не меняет? А может не знал, что минус на минус дает плюс?

Лично я не знал, т.е. не задумывался, что "+" -- унарный оператор.

СУВ, Aikin
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[3]: Java Plus
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.10.11 08:19
Оценка: +1
Здравствуйте, Aikin, Вы писали:

VD>>Не знал, что унарные операторы можно с приведением типов мешать? Или что унарный плюс знака не меняет? А может не знал, что минус на минус дает плюс?


A>Лично я не знал, т.е. не задумывался, что "+" -- унарный оператор.


А какой же еще? Тут где-то есть второй операнд?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Java Plus
От: Pavel Dvorkin Россия  
Дата: 28.10.11 10:57
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Pavel Dvorkin, Вы писали:


VD>Не знал, что унарные операторы можно с приведением типов мешать? Или что унарный плюс знака не меняет? А может не знал, что минус на минус дает плюс?


Если бы не знал, в другой форум бы отправил. Просто показалось забавным.
With best regards
Pavel Dvorkin
Re[4]: Java Plus
От: VEAPUK  
Дата: 28.10.11 11:11
Оценка:
Здравствуйте, VladD2, Вы писали:

A>>Лично я не знал, т.е. не задумывался, что "+" -- унарный оператор.


VD>А какой же еще? Тут где-то есть второй операнд?


А зачем он? Чтобы ещё большее кол-во разный произвольных текстов были корректными программами?
Re: Java Plus
От: ДимДимыч Украина http://klug.org.ua
Дата: 28.10.11 11:19
Оценка: +1
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>
PD>int i = (byte) + (char) - (int) + (long) - 1;
PD>


Не только Java, Си так же себя будет вести.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[5]: Java Plus
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.10.11 11:25
Оценка: -1
Здравствуйте, VEAPUK, Вы писали:

VEA>А зачем он? Чтобы ещё большее кол-во разный произвольных текстов были корректными программами?


Ну, да. Есть такие математики-математики. Так они еще пишут +0.0 и -0.0 .
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Java Plus
От: Roman Odaisky Украина  
Дата: 28.10.11 11:52
Оценка:
Здравствуйте, ДимДимыч, Вы писали:

ДД>Не только Java, Си так же себя будет вести.


Есть одно интересное различие. Если 42 и +42 — одно и то же, то '+' и +'+' — нет (попробуй std::cout << '+' << +'+').
До последнего не верил в пирамиду Лебедева.
Re[4]: Java Plus
От: Aikin Беларусь kavaleu.ru
Дата: 28.10.11 12:57
Оценка: 1 (1)
Здравствуйте, VladD2, Вы писали:

A>>Лично я не знал, т.е. не задумывался, что "+" -- унарный оператор.

VD>А какой же еще? Тут где-то есть второй операнд?
До этого кода я не задумывался что "+" может использоваться как унарный оператор. В нем нет смысла, он ничего не изменяет. ИМО, логичнее было бы вообще исключить его и показывать ошибку компиляции.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[5]: Java Plus
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.10.11 13:00
Оценка: :)
Здравствуйте, Aikin, Вы писали:

A>До этого кода я не задумывался что "+" может использоваться как унарный оператор. В нем нет смысла, он ничего не изменяет. ИМО, логичнее было бы вообще исключить его и показывать ошибку компиляции.


Стоит написать об этом в ООН.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Java Plus
От: Aikin Беларусь kavaleu.ru
Дата: 28.10.11 13:04
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Стоит написать об этом в ООН.

ООН подождет, я пока в Cпортлото написал
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[6]: Java Plus
От: VEAPUK  
Дата: 28.10.11 13:05
Оценка:
Здравствуйте, VladD2, Вы писали:

A>>До этого кода я не задумывался что "+" может использоваться как унарный оператор. В нем нет смысла, он ничего не изменяет. ИМО, логичнее было бы вообще исключить его и показывать ошибку компиляции.


VD>Стоит написать об этом в ООН.


В Что?Где?Когда?
Re[7]: Java Plus
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.10.11 13:06
Оценка:
Здравствуйте, Aikin, Вы писали:

A>Здравствуйте, VladD2, Вы писали:


VD>>Стоит написать об этом в ООН.

A>ООН подождет, я пока в Cпортлото написал

Тоже дело!
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Java Plus
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.10.11 13:07
Оценка:
Здравствуйте, VEAPUK, Вы писали:

A>>>До этого кода я не задумывался что "+" может использоваться как унарный оператор. В нем нет смысла, он ничего не изменяет. ИМО, логичнее было бы вообще исключить его и показывать ошибку компиляции.


VD>>Стоит написать об этом в ООН.


VEA>В Что?Где?Когда?


Вот, кстати — да. А то какую-то фигню там про японские стишки разгадывают.

Еще туда можно вопрос по i++ + ++i отправить и много других интересных и полезных вопросов.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Java Plus
От: Eugeny__ Украина  
Дата: 28.10.11 13:26
Оценка:
Здравствуйте, ДимДимыч, Вы писали:


PD>>
PD>>int i = (byte) + (char) - (int) + (long) - 1;
PD>>


ДД>Не только Java, Си так же себя будет вести.


Я бы даже больше сказал — это джава ведет себя также, как си. Потому как при создании джавы подобные моменты делались максимально похожими на си.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.