一、Boolean转Integer
1、使用valueOf()方法进行Boolean转Integer:
Boolean boolObj = true; Integer intObj = Integer.valueOf(boolObj ? 1 : 0);
以上代码通过判断布尔值为真或假,将其转换为整数类型。如果布尔值为真,则返回1,否则返回0。
2、使用compareTo()方法进行Boolean转Integer:
Boolean boolObj = true; Integer intObj = (boolObj.compareTo(false) == 0 ? 0 : 1);
以上代码通过比较布尔值与false,来将其转换为整数类型。如果布尔值为真,则返回1,否则返回0。
3、使用Boolean类的静态值进行Boolean转Integer:
Boolean boolObj = true; int intVal = boolObj.compareTo(false) == 0 ? Boolean.FALSE.intValue() : Boolean.TRUE.intValue();
以上代码通过比较布尔值与false,并使用Boolean类的静态值来将布尔值转换为整数类型。如果布尔值为真,则返回1,否则返回0。
二、Boolean转String
1、使用Boolean类的toString()方法进行Boolean转String:
Boolean boolObj = true; String strObj = Boolean.toString(boolObj);
以上代码使用Boolean类的toString()方法将布尔值转换为字符串类型,如果布尔值为真,则返回字符串"true",否则返回"false"。
2、使用String类的valueOf()方法进行Boolean转String:
Boolean boolObj = true; String strObj = String.valueOf(boolObj);
以上代码使用String类的valueOf()方法将布尔值转换为字符串类型,如果布尔值为真,则返回字符串"true",否则返回"false"。
3、使用+""的方法进行Boolean转String:
Boolean boolObj = true; String strObj = boolObj + "";
以上代码使用字符串连接符+""将布尔值转换为字符串类型,如果布尔值为真,则返回字符串"true",否则返回"false"。
三、Boolean转Double
1、使用Boolean的静态值进行Boolean转Double:
Boolean boolObj = true; double doubleVal = boolObj.compareTo(false) == 0 ? 0.0 : 1.0;
以上代码通过比较布尔值与false,并使用0.0或1.0来将布尔值转换为双精度浮点型。如果布尔值为真,则返回1.0,否则返回0.0。
2、使用Boolean的doubleValue()方法进行Boolean转Double:
Boolean boolObj = true; double doubleVal = boolObj.doubleValue();
以上代码使用Boolean的doubleValue()方法,将布尔值转换为双精度浮点型。如果布尔值为真,则返回1.0,否则返回0.0。
四、Bool转Int
1、使用三目运算符进行Bool转Int:
boolean boolVal = true; int intVal = boolVal ? 1 : 0;
以上代码使用三目运算符将布尔值转换为整数类型。如果布尔值为真,则返回1,否则返回0。
2、使用if语句进行Bool转Int:
boolean boolVal = true; int intVal; if(boolVal){ intVal = 1; }else{ intVal = 0; }
以上代码使用if语句将布尔值转换为整数类型。如果布尔值为真,则返回1,否则返回0。
五、String转Boolean
1、使用Boolean类的valueOf()方法进行String转Boolean:
String strObj = "true"; Boolean boolObj = Boolean.valueOf(strObj);
以上代码使用Boolean类的valueOf()方法将字符串类型转换为布尔值类型。如果字符串为"true"(忽略大小写),则返回布尔值为真,否则返回布尔值为假。
2、使用parseBoolean()方法进行String转Boolean:
String strObj = "true"; Boolean boolObj = Boolean.parseBoolean(strObj);
以上代码使用Boolean的parseBoolean()方法将字符串类型转换为布尔值类型。如果字符串为"true"(忽略大小写),则返回布尔值为真,否则返回布尔值为假。
六、Boolean转数字
1、使用Boolean类的booleanValue()方法进行Boolean转数字:
Boolean boolObj = true; int intVal = boolObj.booleanValue() ? 1 : 0; double doubleVal = boolObj.booleanValue() ? 1.0 : 0.0;
以上代码使用Boolean类的booleanValue()方法将布尔值转换为数字类型。如果布尔值为真,则返回1,否则返回0。
2、使用三目运算符进行Boolean转数字:
Boolean boolObj = true; int intVal = boolObj ? 1 : 0; double doubleVal = boolObj ? 1.0 : 0.0;
以上代码使用三目运算符将布尔值转换为数字类型。如果布尔值为真,则返回1,否则返回0。
七、Boolean转化为Int型
1、使用布尔值的true或false进行Int型转换:
Boolean boolObj = true; int intVal = boolObj ? 1 : 0;
以上代码可以直接使用布尔值的true或false进行Int型转换。如果布尔值为真,则返回1,否则返回0。
2、使用Boolean类的compareTo()方法进行Int型转换:
Boolean boolObj = true; int intVal = boolObj.compareTo(false) == 0 ? 0 : 1;
以上代码使用Boolean类的compareTo()方法将布尔值转换为Int型。如果布尔值为真,则返回1,否则返回0。
八、Object转Boolean
使用Boolean类的valueOf()方法进行Object转Boolean:
Object obj = true; Boolean boolObj = Boolean.valueOf(obj.toString());
以上代码使用Boolean类的valueOf()方法将Object类型转换为布尔值类型。如果Object的值为"true"(忽略大小写),则返回布尔值为真,否则返回布尔值为假。
九、int无法转换为Boolean
int类型的值无法直接转换为Boolean类型。必须通过Boolean类型的方法才能将其转换为布尔值类型。
十、不能从int转换为Boolean
int类型的值无法直接转换为Boolean类型。必须通过Boolean类型的方法才能将其转换为布尔值类型。