8.2 Boolean Conversions
Although Boolean is not a numeric type, it does have conversions to and from the numeric types as if it were an enumerated type. The literal True converts to the literal
255 for Byte and to the expression
-1 for Short, Integer, Long, Decimal, Single, and Double. The literal False converts to the literal
0. A zero numeric value converts to the literal False. All other numeric values convert to the literal True.
8.5 Array Covariance | 8.8 Widening Conversions | 8.9 Narrowing Conversions | 8. Conversions | Conversion Summary (Visual Basic Language Reference) | Implicit and Explicit Conversions (Visual Basic Language Concepts)