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

почему так нельзя писать
Код: java
1.
(1>2)? System.out.println(1):System.out.println(2);


а так можно:
Код: java
1.
 System.out.println((1>2)?1:2);



?
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535805
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90тупой вопрос наверное...

почему так нельзя писать
Код: java
1.
(1>2)? System.out.println(1):System.out.println(2);


а так можно:
Код: java
1.
 System.out.println((1>2)?1:2);



?

С точки зрения языка потому что println возвращает void.
С точки зрения стиля, потому что первый случай, очевидный копипаст.
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535806
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535810
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
давайте с точки зрения языка)

а что он должен возвращать, чтобы компилилось?
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535826
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90давайте с точки зрения языка)
а что он должен возвращать, чтобы компилилось?
Методы должны возвращать тот же тип, что и выражение. Вот тут выбраны конкретные цитаты из JLS, на которые стоит обратить внимание.
http://stackoverflow.com/a/9451021
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535857
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

а что понимается под типом выражения никак не могу понять?
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535862
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90а что понимается под типом выражения никак не могу понять?
Результатом вычисления выражения является некоторое значение. Общий тип для все возможных значений выражения и есть тип самого выражения.
Выше уже дали ссылку на JLS. Там более точные формулировки. (15.3. Type of an Expression)
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535888
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
то есть в моём случае - общим типом будет общий для void
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535892
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
для двух void
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535894
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90для двух void
http://stackoverflow.com/a/9451021
Помочь с переводом?
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38535940
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90, побочных эффектов захотел. Дуй в Lisp.
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38536004
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

авторОбщий тип для все возможных значений выражения и есть тип самого выражения.
ничего не понял.


на stackoverflow 2 выдержки:(моя интерпретация)

1. нельзя юзать void

2.отдельно использовать тернарный оператор нельзя. нельзя просто взятьи поставить после него точку с хапятой
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38536007
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

был там уже)) забавный язык, рвёт мозг как надо.
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38536071
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90mayton,

был там уже)) забавный язык, рвёт мозг как надо.
Засилье круглых скобок рвёт мозг. Нужна жёсткая конвенция.
А так.. видывали и хуже: через .equals() строки сравнивать
и через .add деньги плюсовать Тоже рвёт иногда.
...
Рейтинг: 0 / 0
использование сокращенного тернарного оператора
    #38536202
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
наверное в c++ не так тернарный оператор работает, раз у меня возник такой вопрос.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / использование сокращенного тернарного оператора
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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