Java boolean to int

каков наиболее приемлемый способ преобразования a boolean до int в Java?

12 ответов

PS: true = 1 и false = 0

использование тернарного оператора-самый простой, эффективный и читаемый способ сделать то, что вы хотите. Я призываю вас использовать это решение.

Эй, люди любят голосовать за такие классные ответы !

редактировать

кстати, я часто видел преобразования из логического в int с единственной целью сделать сравнение двух значений (как правило, в реализациях compareTo метод). Boolean#compareTo – это путь в этих конкретных случаях.

Изменить 2

Java 7 представила новую функцию утилиты, которая работает с примитивными типами напрямую, Boolean#compare (спасибо shmosel)

What is the most accepted way to convert a boolean to an int in Java?

12 Answers 12

PS : true = 1 and false = 0

Using the ternary operator is the most simple, most efficient, and most readable way to do what you want. I encourage you to use this solution.

However, I can’t resist to propose an alternative, contrived, inefficient, unreadable solution.

Hey, people like to vote for such cool answers !

Edit

By the way, I often saw conversions from a boolean to an int for the sole purpose of doing a comparison of the two values (generally, in implementations of compareTo method). Boolean#compareTo is the way to go in those specific cases.

Edit 2

Java 7 introduced a new utility function that works with primitive types directly, Boolean#compare (Thanks shmosel)

В Java нет непосредственной поддержки преобразования из int в Boolean. Но, это досадное неудобство можно легко обойти.

Как известно в двоичном представлении true соответствует 1, а false 0. Исходя из данного определения, можно вывести сопоставление int и Boolean, через логическое выражение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector