# Arithmetic Operators of Java and PHP Part 3

## Operators of Java and PHP

This is the third part of the Introduction to Java and PHP series. Arithmetic operators of Java and PHP will be discussed. Whenever possible, code examples will be made in a similar manner for both Java and PHP.

Operators in Java and PHP are very similar. Variables in Java and PHP can declared and assigned using operators at the same time.

In this tutorial, Java and PHP will be used to create a program consisting of integers and decimals expressions. The program will be compiled and executed. In order to make the work-flow faster, please use a programming editor.

Tools are required:

• Text editor for creating and modifying the Java and PHP files.
• Java.
• PHP.

Any text editor will work. A bare minimum should be syntax-highlighting for Java and PHP. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors.

### Lesson 11: Declare Arithmetic Variables

Java PHP
int num1 = 9; // Integer
int num2 = 3; // Integer
\$num1 = 9; // Integer
\$num2 = 3; // Integer

Java also requires the variable’s first letter to be lowercase.
PHP only requires the variable to have a dollar sign at the beginning.

### Lesson 12: Basic Math

Java PHP
int sum = num1 + num2; // Addition + \$sum = \$num1 + \$num2; // Addition +
Subtraction
int difference = num1 – num2; // Subtraction – \$difference = \$num1 – \$num2; // Subtraction –
Multiplication
int product = num1 * num2; // Multiplication * \$product = \$num1 * \$num2; // Multiplication *
Division
int quotient = num1 / num2; // Division / \$quotient = \$num1 / \$num2; // Division /
Modulus
int remainder = num1 % num2; // Modulus % \$remainder = \$num1 % \$num2; // Modulus %

The addition sign for both Java and PHP is the same “+”. The minus sign for both Java and PHP is the same “-“. The multiplication sign for both Java and PHP is the same asterisk “*”. The division sign for both Java and PH is the same forward slash “/”. The modulus sign for both Java and PHP is the same percent “%”.

### Lesson 13: Increment

Java PHP
Postfix Increment
num1 = num2 + 1; // Postfix Increment +1
num1 ++; // Postfix Increment ++
\$num1 = \$num2 + 1; // Postfix Increment +1
\$num1 ++; // Postfix Increment ++
Prefix Increment
num1 = 1 + num2; // Prefix Increment 1+
++ num1; // Prefix Increment ++
\$num1 = 1 + \$num2; // Prefix Increment 1+
++ \$num1; // Prefix Increment ++

Postfix increment adds one to the variable. Postfix decrement removes one from the variable. Both Java and PHP use the same postfix and prefix operators.

### Lesson 14: Assignment Shortcuts

Java PHP
Assignment By Sum
num1 = num1 + num2; // Assignment by sum
num1 += num2; // Assignment by sum +=
\$num1 = \$num1 + \$num2; // Assignment by sum
\$num1 += \$num2; // Assignment by sum +=
Assignment By Difference
num1 = num1 – num2; // Assignment by difference
num1 -= num2; // Assignment by difference -=
\$num1 = \$num1 – \$num2; // Assignment by difference
\$num1 -= \$num2; // Assignment by difference -=
Assignment By Product
num1 = num1 * num2; // Assignment by product
num1 *= num2; // Assignment by product *=
\$num1 = \$num1 * \$num2; // Assignment by product
\$num1 *= \$num2; // Assignment by product *=
Assignment By Quotient
num1 = num1 / num2; // Assignment by quotient
num1 /= num2; // Assignment by quotient /=
\$num1 = \$num1 / \$num2; // Assignment by quotient
\$num1 /= \$num2; // Assignment by quotient /=
Assignment By Modulus
num1 = num1 % num2; // Assignment by modulus
num1 %= num2; // Assignment by modulus %=
\$num1 = \$num1 % \$num2; // Assignment by modulus
\$num1 %= \$num2; // Assignment by modulus %=

Java and PHP use the same assignment by sum, by difference, by product, by quotient and, by modulus.

### ArithmeticOperators.java file

```/**
* Ojambo.com Arithmetic Operators Java Tutorial
* http://www.ojambo.com
*
*/

// This class displays Arithmetic Operators
public class ArithmeticOperators { //This class is called ArithmeticOperators
public static void main(String[] args) { // Main Method
// Declare variables and assign values immediately
int num1 = 9; // Integer, 32-bit, called num1
int num2 = 3; // Integer, 32-bit, called num2

int sum = num1 + num2; // Addition +, num1 plus num2
// Basic Math Subtraction
int difference = num1 - num2; // Subtraction -, num1 minus num2
// Basic Math Multiplication
int product = num1 * num2; // Multiplication *, num1 times num2
// Basic Math Division
int quotient = num1 / num2; // Division /, num1 divided by num2
// Basic Math Modulus
int remainder = num1 % num2; // Modulus %, remainder of num1 by num2

// Postfix Increment
num1 ++; // Postfix Increment ++, num1 plus one
// Prefix Increment
++ num1; // Prefix Increment ++, one plus num1

// Assignment By Sum
num1 += num2; // Assignment by sum +=, num1 plus num2
// Assignment By Difference
num1 -= num2; // Assignment by difference -=, num1 minus num2
// Assignment By Product
num1 *= num2; // Assignment by product *=, num1 times num2
// Assignment By Quotient
num1 /= num2; // Assignment by quotient /=, num1 divided by num2
// Assignment By Modulus
num1 %= num2; // Assignment by modulus %=, remainder of num1 by num2

// Print out the assigned variables;
System.out.println("num1 is " + num1); // Print the variable num1
System.out.println("num2 is " + num2); // Print the variable num2
System.out.println("sum is " + sum); // Print the variable sum
System.out.println("difference is " + difference); // Print the variable difference
System.out.println("product is " + product); // Print the variable product
System.out.println("quotient is " + quotient); // Print the variable quotient
System.out.println("remainder is " + remainder); // Print the variable remainder
}
}

```

The ArithmeticOperators.java file can be compiled as javac ArithmeticOperators.java and executed with java ArithmeticOperators.

### ArithmeticOperators.php file

```<?php
/*
* Ojambo.com Arithmetic Operators PHP Tutorial
* http://www.ojambo.com
*
*/

// Declare variables and assign values immediately
\$num1 = 9; // Declared when assigned, called \$num1
\$num2 = 3; // Declared when assigned, called \$num2

\$sum = \$num1 + \$num2; // Addition +, \$num1 plus \$num2
// Basic Math Subtraction
\$difference = \$num1 - \$num2; // Subtraction -, \$num1 minus \$num2
// Basic Math Multiplication
\$product = \$num1 * \$num2; // Multiplication *, \$num1 times \$num2
// Basic Math Division
\$quotient = \$num1 / \$num2; // Division /, \$num1 divided by \$num2
// Basic Math Modulus
\$remainder = \$num1 % \$num2; // Modulus %, remainder of \$num1 by \$num2

// Postfix Increment
\$num1 ++; // Postfix Increment ++, \$num1 plus one
// Prefix Increment
++ \$num1; // Prefix Increment ++, one plus \$num1

// Assignment By Sum
\$num1 += \$num2; // Assignment by sum +=, \$num1 plus \$num2
// Assignment By Difference
\$num1 -= \$num2; // Assignment by difference -=, \$num1 minus \$num2
// Assignment By Product
\$num1 *= \$num2; // Assignment by product *=, \$num1 times \$num2
// Assignment By Quotient
\$num1 /= \$num2; // Assignment by quotient /=, \$num1 divided by \$num2
// Assignment By Modulus
\$num1 %= \$num2; // Assignment by modulus %=, remainder of \$num1 by \$num2

// These statements print the assigned variables
echo "num1 is".\$num1; // Print out the \$num1 variable
echo "num2 is".\$num2; // Print out the \$num2 variable
echo "sum is".\$sum; // Print out the \$sum variable
echo "difference is".\$difference; // Print out the \$difference variable
echo "product is".\$product; // Print out the \$product variable
echo "quotient is".\$quotient; // Print out the \$quotient variable
echo "remainder is".\$remainder; // Print out the \$remainder variable

?>
```

The ArithmeticOperators.php can be compiled as php -l ArithmeticOperators.php and compiled with php ArithmeticOperators.php

### Conclusion:

Java variables must begin with a lowercase letter. In Java, every variable must be specifically declared while PHP only requires a dollar sign. Both Java and PHP share the same arithmetic operators.

Recommendations:

1. This tutorial uses an optional lightweight programming editor with syntax-highlighting features.
2. The concepts taught in the first fourteen lessons can be applied to other programming languages.
3. When selecting a programming language to master, pay close attention to license restrictions.