diff --git a/core-java-modules/core-java-booleans/README.md b/core-java-modules/core-java-booleans/README.md
new file mode 100644
index 0000000000..6a9be31958
--- /dev/null
+++ b/core-java-modules/core-java-booleans/README.md
@@ -0,0 +1,5 @@
+## Core Java Booleans
+
+This module contains articles about Java Booleans.
+
+### Relevant Articles:
\ No newline at end of file
diff --git a/core-java-modules/core-java-booleans/pom.xml b/core-java-modules/core-java-booleans/pom.xml
new file mode 100644
index 0000000000..18338fd88c
--- /dev/null
+++ b/core-java-modules/core-java-booleans/pom.xml
@@ -0,0 +1,16 @@
+
+
+ 4.0.0
+ core-java-booleans
+ 0.1.0-SNAPSHOT
+ core-java-booleans
+ jar
+
+
+ com.baeldung.core-java-modules
+ core-java-modules
+ 0.0.1-SNAPSHOT
+
+
\ No newline at end of file
diff --git a/core-java-modules/core-java-booleans/src/test/java/com/baeldung/booleans/BooleanToStringUnitTest.java b/core-java-modules/core-java-booleans/src/test/java/com/baeldung/booleans/BooleanToStringUnitTest.java
new file mode 100644
index 0000000000..e20cc3508f
--- /dev/null
+++ b/core-java-modules/core-java-booleans/src/test/java/com/baeldung/booleans/BooleanToStringUnitTest.java
@@ -0,0 +1,48 @@
+package com.baeldung.booleans;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+public class BooleanToStringUnitTest {
+ String optionToString(String optionName, boolean optionValue) {
+ return String.format("The option '%s' is %s.", optionName, optionValue ? "Enabled" : "Disabled");
+ }
+
+ @Test
+ void givenPrimitiveBoolean_whenConvertingUsingTernaryOperator_thenSuccess() {
+ boolean primitiveBoolean = true;
+ assertEquals("true", primitiveBoolean ? "true" : "false");
+
+ primitiveBoolean = false;
+ assertEquals("false", primitiveBoolean ? "true" : "false");
+
+ assertEquals("The option 'IgnoreWarnings' is Enabled.", optionToString("IgnoreWarnings", true));
+ }
+
+
+ @Test
+ void givenBooleanObject_whenConvertingUsingBooleanToString_thenSuccess() {
+ Boolean myBoolean = Boolean.TRUE;
+ assertEquals("true", myBoolean.toString());
+
+ myBoolean = Boolean.FALSE;
+ assertEquals("false", myBoolean.toString());
+
+ Boolean nullBoolean = null;
+ assertThrows(NullPointerException.class, () -> nullBoolean.toString());
+ }
+
+ @Test
+ void givenBooleanObject_whenConvertingUsingStringValueOf_thenSuccess() {
+ Boolean myBoolean = Boolean.TRUE;
+ assertEquals("true", String.valueOf(myBoolean));
+
+ myBoolean = Boolean.FALSE;
+ assertEquals("false", String.valueOf(myBoolean));
+
+ Boolean nullBoolean = null;
+ assertEquals("null", String.valueOf(nullBoolean));
+ }
+}
\ No newline at end of file
diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml
index d5011cddf7..e7894b2f45 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -38,6 +38,7 @@
core-java-arrays-convert
core-java-arrays-operations-basic
core-java-arrays-operations-advanced
+ core-java-booleans
core-java-char
core-java-collections
core-java-collections-2