在編程開發中,我們經常需要將Boolean類型轉換為整數類型。轉換Boolean為Int有多種方法,包括但不限於Boolean轉Integer,Boolean轉String,Boolean轉Double,Bool轉Int,String轉Boolean,Boolean轉數字,Boolean轉化為Int型,Object轉Boolean等。本文將從多個方面對這些方法進行詳細的闡述,以幫助讀者更好地理解Boolean類型與整數類型之間的轉換。
一、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類型的方法才能將其轉換為布爾值類型。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/250686.html