Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2018, 15:50   #1
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию Условие

Здравствуйте!
Скажите пожалуйста, почему не работает условие?

Код:
  if (0 > chas > 23 || 0 > min > 60)
Пишет cannot be applied to boolean, int
там нет boolean, а почему сравнение не применяется к int?
Или он 0 за boolean принял?
А как тогда делать?

Последний раз редактировалось KAMLS; 31.08.2018 в 15:54.
KAMLS вне форума Ответить с цитированием
Старый 31.08.2018, 15:55   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Потому что бред написан. Разбивайте свои двойные неравенства на два.
p51x вне форума Ответить с цитированием
Старый 31.08.2018, 16:42   #3
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

уже. Но я думал так можно)
KAMLS вне форума Ответить с цитированием
Старый 31.08.2018, 16:45   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Можно,. Только надо понимать как оно работает и что в результате будет не то, что ожидаете на первый взгляд.
p51x вне форума Ответить с цитированием
Старый 31.08.2018, 17:28   #5
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Скажите пожалуйста, где можно посмотреть чтобы понять как оно работает и что выдает?
Если можно то напишите вы.
KAMLS вне форума Ответить с цитированием
Старый 31.08.2018, 17:31   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

0 > chas это boolean выражение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 31.08.2018, 17:33   #7
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

0 считается за false?
А как тогда реализовывать то сравнение с которого начал я?
KAMLS вне форума Ответить с цитированием
Старый 31.08.2018, 17:35   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Причем тут 0?
42 > chas это тоже boolean выражение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 31.08.2018, 17:37   #9
KAMLS
Форумчанин
 
Регистрация: 09.04.2017
Сообщений: 598
По умолчанию

Почему? Как это происходит?
KAMLS вне форума Ответить с цитированием
Старый 31.08.2018, 17:40   #10
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Потому что операторы выполняются последовательно согласно приоритетам и ассоциативности. Условно
0 > chas > 23 => 0.operator>(chas).operator>(23)
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Условие в PHP - Не работает условие: не выводит сообщение. Ave_Ave_Ave PHP 13 17.06.2016 12:20
условие komra2 C# (си шарп) 9 27.04.2016 01:17
условие a.n.o.n.i.m Помощь студентам 10 27.09.2011 12:52
условие Neymexa Общие вопросы по Java, Java SE, Kotlin 2 07.02.2009 11:37
Условие(If then) Andreyka Общие вопросы Delphi 3 12.01.2009 15:30