Package org.aoju.bus.core.toolkit
Class BooleanKit
java.lang.Object
org.aoju.bus.core.toolkit.BooleanKit
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanand(boolean... array) 对Boolean数组取与static Boolean对Boolean数组取与static intcompare(boolean x, boolean y) 比较两个boolean值static boolean给定类是否为Boolean或者booleanstatic boolean检查Boolean值是否为falsestatic boolean检查Boolean值是否为truestatic booleannegate(boolean value) 取相反值static Boolean取相反值static booleanor(boolean... array) 对Boolean数组取或static Boolean对Boolean数组取或static boolean转换字符串为boolean值static BooleantoBooleanObject(String text) 转换字符串为boolean值 如果为["true", "yes", "y", "t", "ok", "1", "on", "是", "对", "真", "對", "√"],返回true
如果为["false", "no", "n", "f", "0", "off", "否", "错", "假", "錯", "×"],返回false
其他情况返回nullstatic bytetoByte(boolean value) boolean值转为bytestatic BytetoByteObject(boolean value) boolean值转为Bytestatic chartoChar(boolean value) boolean值转为charstatic CharactertoCharacter(boolean value) boolean值转为Characterstatic doubletoDouble(boolean value) boolean值转为doublestatic DoubletoDoubleObject(boolean value) boolean值转为doublestatic floattoFloat(boolean value) boolean值转为floatstatic FloattoFloatObject(boolean value) boolean值转为Floatstatic inttoInt(boolean value) boolean值转为intstatic IntegertoInteger(boolean value) boolean值转为Integerstatic longtoLong(boolean value) boolean值转为longstatic LongtoLongObject(boolean value) boolean值转为Longstatic shorttoShort(boolean value) boolean值转为shortstatic ShorttoShortObject(boolean value) boolean值转为Shortstatic String将boolean转换为字符串static String将boolean转换为字符串static StringtoStringOnOff(boolean value) 将boolean转换为字符串'on'或者'off'.static StringtoStringTrueFalse(boolean value) 将boolean转换为字符串'true'或者'false'.static StringtoStringYesNo(boolean value) 将boolean转换为字符串'yes'或者'no'.static booleanxor(boolean... array) 对Boolean数组取异或static Boolean对Boolean数组取异或
-
Constructor Details
-
BooleanKit
public BooleanKit()
-
-
Method Details
-
isBoolean
给定类是否为Boolean或者boolean- Parameters:
clazz- 类- Returns:
- 是否为Boolean或者boolean
-
isTrue
检查Boolean值是否为trueBooleanKit.isTrue(Boolean.TRUE) = true BooleanKit.isTrue(Boolean.FALSE) = false BooleanKit.isTrue(null) = false
- Parameters:
value- 被检查的Boolean值- Returns:
- 当值为true且非null时返回
true
-
isFalse
检查Boolean值是否为falseBooleanKit.isFalse(Boolean.TRUE) = false BooleanKit.isFalse(Boolean.FALSE) = true BooleanKit.isFalse(null) = false
- Parameters:
value- 被检查的Boolean值- Returns:
- 当值为true且非null时返回
true
-
toBoolean
转换字符串为boolean值- Parameters:
text- 字符串- Returns:
- boolean值
-
toBooleanObject
-
toInt
public static int toInt(boolean value) boolean值转为int- Parameters:
value- Boolean值- Returns:
- int值
-
toInteger
boolean值转为Integer- Parameters:
value- Boolean值- Returns:
- Integer值
-
toChar
public static char toChar(boolean value) boolean值转为char- Parameters:
value- Boolean值- Returns:
- char值
-
toCharacter
boolean值转为Character- Parameters:
value- Boolean值- Returns:
- Character值
-
toByte
public static byte toByte(boolean value) boolean值转为byte- Parameters:
value- Boolean值- Returns:
- byte值
-
toByteObject
boolean值转为Byte- Parameters:
value- Boolean值- Returns:
- Byte值
-
toLong
public static long toLong(boolean value) boolean值转为long- Parameters:
value- Boolean值- Returns:
- long值
-
toLongObject
boolean值转为Long- Parameters:
value- Boolean值- Returns:
- Long值
-
toShort
public static short toShort(boolean value) boolean值转为short- Parameters:
value- Boolean值- Returns:
- short值
-
toShortObject
boolean值转为Short- Parameters:
value- Boolean值- Returns:
- Short值
-
toFloat
public static float toFloat(boolean value) boolean值转为float- Parameters:
value- Boolean值- Returns:
- float值
-
toFloatObject
boolean值转为Float- Parameters:
value- Boolean值- Returns:
- float值
-
toDouble
public static double toDouble(boolean value) boolean值转为double- Parameters:
value- Boolean值- Returns:
- double值
-
toDoubleObject
boolean值转为double- Parameters:
value- Boolean值- Returns:
- double值
-
toStringTrueFalse
将boolean转换为字符串'true'或者'false'.BooleanKit.toStringTrueFalse(true) = "true" BooleanKit.toStringTrueFalse(false) = "false"
- Parameters:
value- Boolean值- Returns:
'true','false'
-
toStringOnOff
将boolean转换为字符串'on'或者'off'.BooleanKit.toStringOnOff(true) = "on" BooleanKit.toStringOnOff(false) = "off"
- Parameters:
value- Boolean值- Returns:
'on','off'
-
toStringYesNo
将boolean转换为字符串'yes'或者'no'.BooleanKit.toStringYesNo(true) = "yes" BooleanKit.toStringYesNo(false) = "no"
- Parameters:
value- Boolean值- Returns:
'yes','no'
-
toString
将boolean转换为字符串BooleanKit.toString(true, "true", "false") = "true" BooleanKit.toString(false, "true", "false") = "false"
- Parameters:
value- Boolean值trueString- 当值为true时返回此字符串, 可能为nullfalseString- 当值为false时返回此字符串, 可能为null- Returns:
- 结果值
-
toString
public static String toString(Boolean bool, String trueString, String falseString, String nullString) 将boolean转换为字符串BooleanKit.toString(true, "true", "false", null) = "true" BooleanKit.toString(false, "true", "false", null) = "false" BooleanKit.toString(null, "true", "false", null) = null
- Parameters:
bool- Boolean值trueString- 当值为true时返回此字符串, 可能为nullfalseString- 当值为false时返回此字符串, 可能为nullnullString- 当值为null时返回此字符串, 可能为null- Returns:
- 结果值
-
and
public static boolean and(boolean... array) 对Boolean数组取与BooleanKit.and(true, true) = true BooleanKit.and(false, false) = false BooleanKit.and(true, false) = false BooleanKit.and(true, true, false) = false BooleanKit.and(true, true, true) = true
- Parameters:
array-Boolean数组- Returns:
- 取与为真返回
true
-
and
对Boolean数组取与BooleanKit.and(Boolean.TRUE, Boolean.TRUE) = Boolean.TRUE BooleanKit.and(Boolean.FALSE, Boolean.FALSE) = Boolean.FALSE BooleanKit.and(Boolean.TRUE, Boolean.FALSE) = Boolean.FALSE BooleanKit.and(Boolean.TRUE, Boolean.TRUE, Boolean.TRUE) = Boolean.TRUE BooleanKit.and(Boolean.FALSE, Boolean.FALSE, Boolean.TRUE) = Boolean.FALSE BooleanKit.and(Boolean.TRUE, Boolean.FALSE, Boolean.TRUE) = Boolean.FALSE
- Parameters:
array-Boolean数组- Returns:
- 取与为真返回
true
-
or
public static boolean or(boolean... array) 对Boolean数组取或BooleanKit.or(true, true) = true BooleanKit.or(false, false) = false BooleanKit.or(true, false) = true BooleanKit.or(true, true, false) = true BooleanKit.or(true, true, true) = true BooleanKit.or(false, false, false) = false
- Parameters:
array-Boolean数组- Returns:
- 取或为真返回
true
-
or
对Boolean数组取或BooleanKit.or(Boolean.TRUE, Boolean.TRUE) = Boolean.TRUE BooleanKit.or(Boolean.FALSE, Boolean.FALSE) = Boolean.FALSE BooleanKit.or(Boolean.TRUE, Boolean.FALSE) = Boolean.TRUE BooleanKit.or(Boolean.TRUE, Boolean.TRUE, Boolean.TRUE) = Boolean.TRUE BooleanKit.or(Boolean.FALSE, Boolean.FALSE, Boolean.TRUE) = Boolean.TRUE BooleanKit.or(Boolean.TRUE, Boolean.FALSE, Boolean.TRUE) = Boolean.TRUE BooleanKit.or(Boolean.FALSE, Boolean.FALSE, Boolean.FALSE) = Boolean.FALSE
- Parameters:
array-Boolean数组- Returns:
- 取或为真返回
true
-
xor
public static boolean xor(boolean... array) 对Boolean数组取异或BooleanKit.xor(true, true) = false BooleanKit.xor(false, false) = false BooleanKit.xor(true, false) = true BooleanKit.xor(true, true) = false BooleanKit.xor(false, false) = false BooleanKit.xor(true, false) = true
- Parameters:
array-boolean数组- Returns:
- 如果异或计算为true返回
true
-
xor
对Boolean数组取异或BooleanKit.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE }) = Boolean.FALSE BooleanKit.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE BooleanKit.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE }) = Boolean.TRUE- Parameters:
array-Boolean数组- Returns:
- 异或为真取
true
-
negate
-
negate
public static boolean negate(boolean value) 取相反值- Parameters:
value- Boolean值- Returns:
- 相反的Boolean值
-
compare
public static int compare(boolean x, boolean y) 比较两个boolean值- Parameters:
x- 第一个要比较的booleany- 第二个要比较的boolean- Returns:
- 值
0ifx == y; 小于!x && y的值;如果x && !y
-