What are the Different Data Types in PROLOG?

Data Types in PROLOG:

There are nine types of Data Types in PROLOG.
1. Char: Character is enclosed between a pair of single quotes.

2. Integer: A whole number in the range of -32768 to 32767.

3. Real: Positive or negative special character followed by digits.

4. String: Any set of characters enclosed within a pair of double-quotes. Strings can include up to 255 characters.

5. Symbol: A sequence of letters (A to Z or a to z) digits (0 to 9) and the special character underscore(_).

6. Variables: A variable is a symbol that can be assigned different values at different stages of the execution of the program.

7. Reserved words: PROLOG has some reserved words and it must not be used in place of user-defined names.

Example:
and, asserta, assertz, bound, clauses, database, domains, fail, findall, free, global, goal, if, include, not, or, predicate, readterm, retract.

8. Arithmetic Operators: +, -, * and / are basic arithmetic operators in PROLOG.

9. Relational Operators: PROLOG uses <, <=, =, >, >= <> relational operators. In PROLOG, a relational operator can be a goal or subgoal. The relational operator (=) looks the same as an assignment operator.