KEMBAR78
Lec 1.3 Object Oriented Programming | PPTX
CMP-2123-Object Oriented
Programming
Lecture 1.3
By
Abrar Ahmad
Abrar.ahmad14@ce.ceme.edu.pk
Today’s Topics
• Data Types
• Java Tokens
• Variables
2Badar Waseer arbabwaseergmail.com
Data Types
• Data type specifies the size and type of values that can
be stored in an identifier. The Java language is rich in
its data types. Different data types allow you to select
the type appropriate to the needs of the application.
• Data types in Java are classified into two types:
• Primitive—which include Integer, Character, Boolean, and
Floating Point.
• Non-primitive—which include Classes, Interfaces, and
Arrays.
3Badar Waseer arbabwaseergmail.com
Primitive Data Types
• Integer
•Integer types can hold whole numbers such as 123
and −96. The size of the values that can be stored
depends on the integer type that we choose.
4Badar Waseer arbabwaseergmail.com
• The range of values is calculated as −(2n−1) to (2n−1)−1; where
n is the number of bits required. For example, the byte data
type requires 1 byte = 8 bits. Therefore, the range of values
that can be stored in the byte data type is −(28−1) to (28−1)−1
= −27 to (27) -1
= −128 to 127
•Floating Point
• Floating point data types are used to represent numbers
with a fractional part. Single precision floating point
numbers occupy 4 bytes and Double precision floating
point numbers occupy 8 bytes. There are two subtypes:
5Badar Waseer arbabwaseergmail.com
• Character
• It stores character constants in the memory. It assumes a size
of 2 bytes, but basically it can hold only a single character
because char stores unicode character sets. It has a minimum
value of ‘u0000’ (or 0) and a maximum value of ‘uffff’ (or
65,535, inclusive).
•Boolean
• Boolean data types are used to store values with two states:
true or false.
6Badar Waseer arbabwaseergmail.com
Java Tokens
• A token is the smallest element in a program that is
meaningful to the compiler. These tokens define the
structure of the language. The Java token set can be divided
into five categories: Identifiers, Keywords, Literals,
Operators, and Separators.
• Identifiers
• Identifiers are names provided by you. These can be
assigned to variables, methods, functions, classes etc. to
uniquely identify them to the compiler.
7Badar Waseer arbabwaseergmail.com
• Keywords
• Keywords are reserved words that have a specific meaning
for the compiler. They cannot be used as identifiers. Java
has a rich set of keywords. Some examples are: boolean,
char, if, protected, new, this, try, catch, null, threadsafe etc.
• Literals
• Literals are variables whose values remain constant
throughout the program. They are also called Constants.
Literals can be of four types. They are:
8Badar Waseer arbabwaseergmail.com
• String Literals
• String Literals are always enclosed in double quotes and are implemented
using the java.lang.String class. Enclosing a character string within double
quotes will automatically create a new String object. For example,
• String s = “This is a string”;
• String objects are immutable, which means that once created, their values
cannot be changed.
• Character Literals
• These are enclosed in single quotes and contain only one character.
• Boolean Literals
• They can only have the values true or false. These values do not
correspond to 1 or 0 as in C or C++.
9Badar Waseer arbabwaseergmail.com
• Numeric Literals
• Numeric Literals can contain integer or floating point values.
• Operators
• An operator is a symbol that operates on one or more operands to
produce a result.
• Separators
• Separators are symbols that indicate the division and arrangement of
groups of code. The structure and function of code is generally
defined by the separators. The separators used in Java are as follows:
10Badar Waseer arbabwaseergmail.com
• parentheses ( )
• Used to define precedence in expressions, to enclose parameters
in method definitions, and enclosing cast types.
• braces { }
• Used to define a block of code and to hold the values of arrays.
• semicolon ;
• Used to separate statements.
11Badar Waseer arbabwaseergmail.com
• comma ,
• Used to separate identifiers in a variable declaration and in the
for statement.
• period .
• Used to separate package names from classes and subclasses
and to separate a variable or a method from a reference
variable.
12Badar Waseer arbabwaseergmail.com
Variables
1. Instance Variables (Non-Static Fields)
• Objects store their individual states in “non-static
fields”, that is, fields declared without the static
keyword
• Non-static fields are also known as instance variables
because their values are unique to each instance of a
class. For example, the currentSpeed of one bicycle is
independent from the currentSpeed of another.
14Badar Waseer arbabwaseergmail.com
2. Class Variables (Static Fields)
• A class variable is any field declared with the static modifier;
this tells the compiler that there is exactly one copy of this
variable in existence, regardless of how many times the class
has been instantiated. A field defining the number of gears
for a particular kind of bicycle could be marked as static
since, conceptually, the same number of gears will apply to
all instances. The code
• static int nymGears = 6
would create such a static field.
15Badar Waseer arbabwaseergmail.com
3. Local Variables
• A method stores its temporary state in local variables. The syntax for
declaring a local variable is similar to declaring a field
• (for example, int count = 0; )
• There is no special keyword designating a variable as local; that
determination comes entirely from the location in which the variable
is declared—between the opening and closing braces of a method. As
such, local variables are only visible to the methods in which they are
declared; they are not accessible from the rest of the class.
4. Parameters
• They are the variables that are passed to the methods of a class.
16Badar Waseer arbabwaseergmail.com
Variable Declaration
• Identifiers are the names of variables. They must be composed of
only letters, numbers, the underscore, and the dollar sign ($). They
cannot contain white spaces. Identifiers may only begin with a letter,
the underscore, or the dollar sign. A variable cannot begin with a
number. All variable names are case sensitive.
Syntax for variable declaration
• datatype1 variable1, datatype2 variable2, … datatypen variablen;
• For example:
• int a, char ch;
17Badar Waseer arbabwaseergmail.com
Initialization
• Variables can be assigned values in the following way:
variableName = value;
• For example
ch =‘a’;
a = 0;
18Badar Waseer arbabwaseergmail.com

Lec 1.3 Object Oriented Programming

  • 1.
  • 2.
    Today’s Topics • DataTypes • Java Tokens • Variables 2Badar Waseer arbabwaseergmail.com
  • 3.
    Data Types • Datatype specifies the size and type of values that can be stored in an identifier. The Java language is rich in its data types. Different data types allow you to select the type appropriate to the needs of the application. • Data types in Java are classified into two types: • Primitive—which include Integer, Character, Boolean, and Floating Point. • Non-primitive—which include Classes, Interfaces, and Arrays. 3Badar Waseer arbabwaseergmail.com
  • 4.
    Primitive Data Types •Integer •Integer types can hold whole numbers such as 123 and −96. The size of the values that can be stored depends on the integer type that we choose. 4Badar Waseer arbabwaseergmail.com
  • 5.
    • The rangeof values is calculated as −(2n−1) to (2n−1)−1; where n is the number of bits required. For example, the byte data type requires 1 byte = 8 bits. Therefore, the range of values that can be stored in the byte data type is −(28−1) to (28−1)−1 = −27 to (27) -1 = −128 to 127 •Floating Point • Floating point data types are used to represent numbers with a fractional part. Single precision floating point numbers occupy 4 bytes and Double precision floating point numbers occupy 8 bytes. There are two subtypes: 5Badar Waseer arbabwaseergmail.com
  • 6.
    • Character • Itstores character constants in the memory. It assumes a size of 2 bytes, but basically it can hold only a single character because char stores unicode character sets. It has a minimum value of ‘u0000’ (or 0) and a maximum value of ‘uffff’ (or 65,535, inclusive). •Boolean • Boolean data types are used to store values with two states: true or false. 6Badar Waseer arbabwaseergmail.com
  • 7.
    Java Tokens • Atoken is the smallest element in a program that is meaningful to the compiler. These tokens define the structure of the language. The Java token set can be divided into five categories: Identifiers, Keywords, Literals, Operators, and Separators. • Identifiers • Identifiers are names provided by you. These can be assigned to variables, methods, functions, classes etc. to uniquely identify them to the compiler. 7Badar Waseer arbabwaseergmail.com
  • 8.
    • Keywords • Keywordsare reserved words that have a specific meaning for the compiler. They cannot be used as identifiers. Java has a rich set of keywords. Some examples are: boolean, char, if, protected, new, this, try, catch, null, threadsafe etc. • Literals • Literals are variables whose values remain constant throughout the program. They are also called Constants. Literals can be of four types. They are: 8Badar Waseer arbabwaseergmail.com
  • 9.
    • String Literals •String Literals are always enclosed in double quotes and are implemented using the java.lang.String class. Enclosing a character string within double quotes will automatically create a new String object. For example, • String s = “This is a string”; • String objects are immutable, which means that once created, their values cannot be changed. • Character Literals • These are enclosed in single quotes and contain only one character. • Boolean Literals • They can only have the values true or false. These values do not correspond to 1 or 0 as in C or C++. 9Badar Waseer arbabwaseergmail.com
  • 10.
    • Numeric Literals •Numeric Literals can contain integer or floating point values. • Operators • An operator is a symbol that operates on one or more operands to produce a result. • Separators • Separators are symbols that indicate the division and arrangement of groups of code. The structure and function of code is generally defined by the separators. The separators used in Java are as follows: 10Badar Waseer arbabwaseergmail.com
  • 11.
    • parentheses () • Used to define precedence in expressions, to enclose parameters in method definitions, and enclosing cast types. • braces { } • Used to define a block of code and to hold the values of arrays. • semicolon ; • Used to separate statements. 11Badar Waseer arbabwaseergmail.com
  • 12.
    • comma , •Used to separate identifiers in a variable declaration and in the for statement. • period . • Used to separate package names from classes and subclasses and to separate a variable or a method from a reference variable. 12Badar Waseer arbabwaseergmail.com
  • 13.
  • 14.
    1. Instance Variables(Non-Static Fields) • Objects store their individual states in “non-static fields”, that is, fields declared without the static keyword • Non-static fields are also known as instance variables because their values are unique to each instance of a class. For example, the currentSpeed of one bicycle is independent from the currentSpeed of another. 14Badar Waseer arbabwaseergmail.com
  • 15.
    2. Class Variables(Static Fields) • A class variable is any field declared with the static modifier; this tells the compiler that there is exactly one copy of this variable in existence, regardless of how many times the class has been instantiated. A field defining the number of gears for a particular kind of bicycle could be marked as static since, conceptually, the same number of gears will apply to all instances. The code • static int nymGears = 6 would create such a static field. 15Badar Waseer arbabwaseergmail.com
  • 16.
    3. Local Variables •A method stores its temporary state in local variables. The syntax for declaring a local variable is similar to declaring a field • (for example, int count = 0; ) • There is no special keyword designating a variable as local; that determination comes entirely from the location in which the variable is declared—between the opening and closing braces of a method. As such, local variables are only visible to the methods in which they are declared; they are not accessible from the rest of the class. 4. Parameters • They are the variables that are passed to the methods of a class. 16Badar Waseer arbabwaseergmail.com
  • 17.
    Variable Declaration • Identifiersare the names of variables. They must be composed of only letters, numbers, the underscore, and the dollar sign ($). They cannot contain white spaces. Identifiers may only begin with a letter, the underscore, or the dollar sign. A variable cannot begin with a number. All variable names are case sensitive. Syntax for variable declaration • datatype1 variable1, datatype2 variable2, … datatypen variablen; • For example: • int a, char ch; 17Badar Waseer arbabwaseergmail.com
  • 18.
    Initialization • Variables canbe assigned values in the following way: variableName = value; • For example ch =‘a’; a = 0; 18Badar Waseer arbabwaseergmail.com