Lecture 2 Slides

Download Report

Transcript Lecture 2 Slides

Programming for Beginners
Lecture 2: Variables & Data Types
Martin Nelson
Elizabeth FitzGerald
Revision of Session 1

Differences between:

Procedural and object-oriented languages

Interpreted and compiled languages

The basics of Java programming

How computer programs are constructed

Statements, comments and basic arithmetic
Anatomy of a Java program – 1
class myprog
{
public static void main (String[ ] args)
{
System.out.println(“Hello world!”);
}
}
Anatomy of a Java program – 2
class myprog

Reserved words


Identifier




'class' is a Java reserved word
'myprog' is an identifier
This is a word we make up to identify part of the program (in this
case, the program itself)
Identifiers must be a single word
Remember - Java is case sensitive!
Anatomy of a Java program – 3
class myprog
{
}

Code braces

Braces { or } usually separate off a block of code

All programs have several blocks of code

Braces must be evenly balanced

Braces are often nested
Anatomy of a Java program – 4
class myprog
{
public static void main (String[ ] args)
{
}
}

Methods

Methods contain blocks of functional code

Methods are named by an identifier

This is a method called 'main' (applications execute their main
method on starting)
Anatomy of a Java program – 5
class myprog
{
public static void main (String[ ] args)
{
System.out.println(“Hello world”);
}
}

Statements

This program contains a single statement

Statements are terminated by a semi-colon
Anatomy of a Java program – 6
class myprog
{
public static void main (String[ ] args)
{
System.out.println(“Hello world”);
}
}

println


This statement calls a 'print' method
Methods can be given data (arguments) which are
contained in brackets
Anatomy of a Java program – 7
class myprog
{
public static void main (String[ ] args)
{
System.out.println(“Hello world”);
}
}

The argument of println here is a string

A string is a sequence of characters

Java strings are bound in double quotes
Code Presentation

Add coments to clarify what the code does

// comments a single line.

/* and */ comment multiple lines.

Comments should be brief and helpful!

Use blank lines to seperate different tasks.

Indent code inside curly braces

One tab or three/four spaces.
Session 2 - aims & objectives

Find out how to declare variables and how to assign
values to them

Appreciate the main Java variable types:

char

byte

boolean

String

integer

double

Perform arithmetic using variables

Introduce concept of decision making
Variables



Symbolic representation of data of a specific type

variables are named by an identifier

the type must be declared before a variable can be used

e.g. int a
Values can be assigned to a variable

Java assignment is =

e.g. a = 10;
b = 5;
c = a + b;
Variables can be modified during program execution
(usually by assignment)
Text-based variable types

char



a single ASCII character (all letters, all numbers, all punctuation
marks etc)
bound by single quotes e.g. ‘a’
String

a series of characters i.e. text, of any length

note capital S at start of the word String

bound by double quotes e.g. “some text”
Numeric variable types

byte


integer


whole number in the range -2147483648 to 2147483647
double


whole number in the range -128 to 127
floating point numbers (15 decimal places)
scientific notation

The letter 'e' means "times 10 raised to the power"
e.g. 3.45e-3 = 0.00345; 1e6 = 1 000 000
Other variable types

boolean

Used for creating true or false variables

Useful in program control and decision making
e.g.
if condition is true
else
then do this
do something else
Decision making



Sometimes you will want the program to perform a
function based on a decision
e.g. withdrawing or depositing money into a bank account

withdrawal - subtract sum from balance

deposit - add sum to balance.
A decision is required:
if deposit then
add sum to balance
else
subtract sum from balance
Arithmetic Operations

Addition
x=x+10;

Subtraction
x=x-10;

Multiplication
x=x*10;

Division
x=x/10;

Increment
x++;
(equivalent to x=x+1)

Decrement
x--;
(equivalent to x=x-1)

The modulo operator gives the remainder when dividing x
by some number. Useful for deciding if x is odd/even:
x=x%2;
The ‘if’ statement

This statement requires a boolean expression as part of
its code.

e.g. compare numeric variables a and b
if (a > b)
{
...
}
if (a > b | b == 0)
{
...
}
if (a > b)
{
...
}
else
{
...
}
Relational operators
>
greater than
<
less than
==
is equal to
!=
is not equal to
>=
greater or equal to
<=
less or equal to
|
or
&
and
Coming up in Session 3...

Flow control!

How to easily make your code repeat a task
many times.