Variables are indispensable in programming. A program wouldn't do much things without variables.
A variable links a name to a value. You must not confuse its name and its value. A variable is not constant. It may change during the application execution.
To declare a variable in a program, you have to write:
An example:
functionfoo()varvar1:integer;var2:integer;begin// Some instructionsend;
You can also write:
functionfoo()varvar1,var2:integer;begin// Some instructionsend;
| Wrong identifier | Violated rule | Right identifier |
|---|---|---|
| 1name | Must not start with a number | name1 |
| name.2 | Dots are not allowed | name_2 |
| -name-3 | Dashes are not allowed | _name_3 |
| Variable name | Spaces are not allowed | Variable_name |
| déjà_vu | Accented characters are not allowed | deja_vu |
You don't have to worry about lowercase and uppercase as Delphi is case-insensitive.
It's easy to display a variable in an application. In aconsole application, you use the command
WriteLn(variableToDisplay);
.
Here is the result in a whole application:
programDisplay_a_variable;{$APPTYPE CONSOLE}usesSysUtils;varvar1:integer;beginvar1:=12WriteLn(var1);ReadLn;end.
So this code will display 12.
It's easy too. You have to call the ReadLn(variable); function.
You have to first declare the variable you want to use. Here is a whole code:
programRetrieve_a_Variable;{$APPTYPE CONSOLE}usesSysUtils;varvar1:integer;beginReadLn(var1);end.
In the next pages, we will see how to operate variable additions, use variables in loops and conditions, etc...
You can set a value to a variable at any time in a program, from another variable for example:
programAssignment;{$APPTYPE CONSOLE}usesSysUtils;varsourceVariable:integer;targetVariable:integer;beginReadLn(sourceVariable);targetVariable:=sourceVariable;end.
The changed variable is on the left and the variable whose value is duplicated is on the right. Do not confuse.
The constants are similar to variables, except one point: they can't change their value during the execution.
Those constants specify all the values that are native and defined in the header files.
Example:
The symbolic constants are defined by the developer. They work as the variables, except for their declaration.
To declare a constant, you have to declare it after the reserved keywordconst instead ofvar.
programDeclare_constant;{$APPTYPE CONSOLE}usesSysUtils;constconst1=12;varvar1:integer;begin// Instructionsend.
Write an application that asks the user its age and then display it.
programAsk_your_age;{$APPTYPE CONSOLE}usesSysUtils;varage:integer;beginWriteLn('How old are you?');ReadLn(age);Write('You are ');Write(age);WriteLn(' year(s) old.');end.