diff --git a/core-java-modules/core-java-lang-operators/pom.xml b/core-java-modules/core-java-lang-operators/pom.xml
new file mode 100644
index 0000000000..58cab9d507
--- /dev/null
+++ b/core-java-modules/core-java-lang-operators/pom.xml
@@ -0,0 +1,43 @@
+
+ 4.0.0
+ com.baeldung
+ core-java-lang-operators
+ 0.1.0-SNAPSHOT
+ core-java-lang-operators
+ jar
+
+
+ com.baeldung
+ parent-java
+ 0.0.1-SNAPSHOT
+ ../../parent-java
+
+
+
+
+
+ org.assertj
+ assertj-core
+ ${assertj-core.version}
+ test
+
+
+
+
+ core-java-lang-operators
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+ 3.10.0
+
+
+
diff --git a/core-java-modules/core-java-lang-operators/src/test/java/com/baeldung/incrementdecrementunaryoperators/IncrementDecrementUnaryOperatorUnitTest.java b/core-java-modules/core-java-lang-operators/src/test/java/com/baeldung/incrementdecrementunaryoperators/IncrementDecrementUnaryOperatorUnitTest.java
new file mode 100644
index 0000000000..8fbc2eeab8
--- /dev/null
+++ b/core-java-modules/core-java-lang-operators/src/test/java/com/baeldung/incrementdecrementunaryoperators/IncrementDecrementUnaryOperatorUnitTest.java
@@ -0,0 +1,64 @@
+package com.baeldung.incrementdecrementunaryoperators;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import org.junit.Test;
+
+public class IncrementDecrementUnaryOperatorUnitTest {
+
+ @Test
+ public void givenAnOperand_whenUsingPreIncrementUnaryOperator_thenOperandIsIncrementedByOne() {
+ int operand = 1;
+ ++operand;
+ assertThat(operand).isEqualTo(2);
+ }
+
+ @Test
+ public void givenANumber_whenUsingPreIncrementUnaryOperatorInEvaluation_thenNumberIsIncrementedByOne() {
+ int operand = 1;
+ int number = ++operand;
+ assertThat(number).isEqualTo(2);
+ }
+
+ @Test
+ public void givenAnOperand_whenUsingPreDecrementUnaryOperator_thenOperandIsDecrementedByOne() {
+ int operand = 1;
+ --operand;
+ assertThat(operand).isEqualTo(0);
+ }
+
+ @Test
+ public void givenANumber_whenUsingPreDecrementUnaryOperatorInEvaluation_thenNumberIsDecrementedByOne() {
+ int operand = 1;
+ int number = --operand;
+ assertThat(number).isEqualTo(0);
+ }
+
+ @Test
+ public void givenAnOperand_whenUsingPostIncrementUnaryOperator_thenOperandIsIncrementedByOne() {
+ int operand = 1;
+ operand++;
+ assertThat(operand).isEqualTo(2);
+ }
+
+ @Test
+ public void givenANumber_whenUsingPostIncrementUnaryOperatorInEvaluation_thenNumberIsSameAsOldValue() {
+ int operand = 1;
+ int number = operand++;
+ assertThat(number).isEqualTo(1);
+ }
+
+ @Test
+ public void givenAnOperand_whenUsingPostDecrementUnaryOperator_thenOperandIsDecrementedByOne() {
+ int operand = 1;
+ operand--;
+ assertThat(operand).isEqualTo(0);
+ }
+
+ @Test
+ public void givenANumber_whenUsingPostDecrementUnaryOperatorInEvaluation_thenNumberIsSameAsOldValue() {
+ int operand = 1;
+ int number = operand--;
+ assertThat(number).isEqualTo(1);
+ }
+}
diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml
index 2dca62005d..ecf1f4147e 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -17,6 +17,7 @@
pre-jpms
core-java-exceptions
core-java-optional
+ core-java-lang-operators
core-java-networking-2