|
|
|
Булевское выражение
|
|||
|---|---|---|---|
|
#18+
Есть следующий фрагмент кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Каким образом Java интерпретирует условие (a && (b=c)) как true? Или же здесь b=c рассматривается как повторная инициализация b (тогда вроде бы понятно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 14:35:10 |
|
||
|
Булевское выражение
|
|||
|---|---|---|---|
|
#18+
b=c это присвоение, но из за && эта часть вообще не выполняеться, похоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 14:44:32 |
|
||
|
Булевское выражение
|
|||
|---|---|---|---|
|
#18+
что то я нагнал про && - это же "AND", хм ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 14:51:30 |
|
||
|
Булевское выражение
|
|||
|---|---|---|---|
|
#18+
Поясню: a - истина, значит высчитываем дальше. (b(false) = c(true)) -> (b(true)) -> true. То есть вторая часть выражения есть результат присвоения переменной b значения переменной c. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2007, 14:53:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34450182&tid=2146105]: |
0ms |
get settings: |
15ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 296ms |
| total: | 452ms |

| 0 / 0 |
