Lesson 4 - Data Types, Variables and Keywords
Lesson 4 - Data Types, Variables and Keywords
Let's discuss about a very simple but very important concept available in
almost all the programming languages which is called data types. As its
name indicates, a data type represents a type of the data which you can
process using your computer program. It can be numeric, alphanumeric,
decimal, etc.
Let’s keep Computer Programming aside for a while and take an easy
example of adding two whole numbers 10 & 20, which can be done
simply as follows −
10 + 20
Let's take another problem where we want to add two decimal numbers
10.50 & 20.50, which will be written as follows −
10.50 + 20.50
The two examples are straightforward. Now let's take another example
where we want to record student information in a notebook. Here we
would like to record the following information −
Name:
Class:
Section:
Age:
Sex:
Now, let's put one student record as per the given requirement −
Class: 6th
Section: J
Age: 13
Sex: F
The first example dealt with whole numbers, the second example added
two decimal numbers, whereas the third example is dealing with a mix of
different data. Let's put it as follows −
1
Student name "Zara Ali" is a sequence of characters which is also
called a string.
This way, we realized that in our day-to-day life, we deal with different
types of data such as strings, characters, whole numbers (integers), and
decimal numbers (floating point numbers).
Subsequent chapters will show you how to use different data types in
different situations. For now, let's check the important data types
available in C, Java, and Python and the keywords we will use to specify
those data types.
C and Java support almost the same set of data types, though Java
supports additional data types. For now, we are taking a few common
data types supported by both the programming languages −
2
Number
These data types are called primitive data types and you can use these
data types to build more complex data types, which are called user-
defined data type, for example a string will be a sequence of characters.
Python has five standard data types but this programming language does
not make use of any keyword to specify a particular data type, rather
Python is intelligent enough to understand a given data type
automatically.
Numbers
String
List
Tuple
Dictionary
Variables are the names you give to computer memory locations which
are used to store values in a computer program.
For example, assume you want to store two values 10 and 20 in your
program and at a later stage, you want to use these two values. Let's see
how you will do it. Here are the following three simple steps −
3
Creating variables
#include <stdio.h>
int main() {
int a;
int b;
long a;
float b;
You can create variables of similar type by putting them in a single line
but separated by comma as follows −
#include <stdio.h>
int main() {
int a, b;
Listed below are the key points about variables that you need to keep in
mind −
4
C programming language requires a variable creation, i.e.,
declaration before its usage in your program. You cannot use a
variable name in your program without creating it, though
programming language like Python allows you to use a variable
name without creating it.
You can use a variable name only once inside your program. For
example, if a variable a has been defined to store an integer value,
then you cannot define a again to store any other type of value.
o Pascal Case - It is the same as the Camel Case, but here the first
word is also capital. For example - NameOfStudent, etc.
You have seen how we created variables in the previous section. Now,
let's store some values in those variables −
5
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
The above program has two additional statements where we are storing
10 in variable a and 20 is being stored in variable b. Almost all the
programming languages have similar way of storing values in variable
where we keep variable name in the left hand side of an equal sign = and
whatever value we want to store in the variable, we keep that value in
the right hand side.
Now, we have completed two steps, first we created two variables and
then we stored required values in those variables. Now variable a has
value 10 and variable b has value 20. In other words we can say, when
above program is executed, the memory location named a will hold 10
and memory location b will hold 20.
If we do not use the stored values in the variables, then there is no point
in creating variables and storing values in them. We know that the above
program has two variables a and b and they store the values 10 and 20,
respectively. So let's try to print the values stored in these two variables.
Following is a C program, which prints the values stored in its variables −
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
6
printf( "Value of b = %d\n", b );
Value of a = 10
Value of b = 20
You must have seen printf() function in the previous chapter where we
had used it to print "Hello, World!". This time, we are using it to print the
values of variables. We are making use of %d, which will be replaced
with the values of the given variable in printf() statements. We can print
both the values using a single printf() statement as follows −
#include <stdio.h>
int main() {
int a;
int b;
a = 10;
b = 20;
If you want to use float variable in C programming, then you will have to
use %f instead of %d, and if you want to print a character value, then you
will have to use %c. Similarly, different data types can be printed using
different % and characters.
Variables in Java
7
public static void main(String []args) {
int a;
int b;
a = 10;
b = 20;
Value of a = 10
Value of b = 20
Variables in Python
Python does not want you to specify the data type at the time of variable
creation and there is no need to create variables in advance.
a = 10
b = 20
8
When the above program is executed, it produces the following result −
Value of a = 10
Value of b = 20
You can use the following syntax in C and Java programming to declare
variables and assign values at the same time −
#include <stdio.h>
int main() {
int a = 10;
int b = 20;
Like int, long, and float, there are many other keywords supported by C
programming language which we will use for different purpose. Different
programming languages provide different set of reserved keywords, but
there is one important & common rule in all the programming languages
that we cannot use a reserved keyword to name our variables, which
means we cannot name our variable like int or float rather these
keywords can only be used to specify a variable data type.
For example, if you will try to use any reserved keyword for the purpose
of variable name, then you will get a syntax error.
9
#include <stdio.h>
int main() {
int float;
float = 10;
When you compile the above program, it produces the following error −
int float;
......
Let's now give a proper name to our integer variable, then the above
program should compile and execute successfully −
#include <stdio.h>
int main() {
int count;
count = 10;
10
const for signed void
double
int float;
11
throws transient try void
volatile while
assert finally or
def if return
elif in while
else is with
We know you cannot memorize all these keywords, but we have listed
them down for your reference purpose and to explain the concept
of reserved keywords. So just be careful while giving a name to your
variable, you should not use any reserved keyword for that programming
language.
12