Presentation is loading. Please wait.

Presentation is loading. Please wait.

IAS 1313: OBJECT ORIENTED PROGRAMMING Week 3: Data Type, Control Structure and Array Prepared by: Mrs Sivabalan1.

Similar presentations


Presentation on theme: "IAS 1313: OBJECT ORIENTED PROGRAMMING Week 3: Data Type, Control Structure and Array Prepared by: Mrs Sivabalan1."— Presentation transcript:

1 IAS 1313: OBJECT ORIENTED PROGRAMMING Week 3: Data Type, Control Structure and Array Prepared by: Mrs Sivabalan1

2 Content  Data Type  Control Structure  Sequence Statement  Selection Statement  Looping Statement  Array(3 rd week)  Interactive Input (3 rd week) Prepared by: Mrs Sivabalan2

3 Data Type  What is variable??  How to declare a variable ??  Name the data type that you are familiar with..  Do u know the difference between declaration and initialization??  Is there any rules for writing variable or data type Prepared by: Mrs Sivabalan3

4 Data Type-Answer  What is variable?? Variable is a identifier that always changed  How to declare a variable ?? ;  Name the data type that you are familiar with.. Integer, Float, Double and etc.. Prepared by: Mrs Sivabalan4

5 Data Type-Continue  Do u know the difference between declaration and initialization??  Declaration  int a;  Initialization  int a = 10; Prepared by: Mrs Sivabalan5

6 Data Type-Continue  Is there any rules for writing variable or data type An identifier is a sequence of characters that consist of letters, digits, underscores (_), and dollar signs ($). An identifier must start with a letter, an underscore (_), or a dollar sign ($). It cannot start with a digit. ◦ An identifier cannot be a reserved word. (See Appendix A, “Java Keywords,” for a list of reserved words). An identifier cannot be true, false, or null. An identifier can be of any length. Prepared by: Mrs Sivabalan6

7 Data Type Prepared by: Mrs Sivabalan7 byte 8 bits short 16 bits int 32 bits long 64 bits float 32 bits double 64 bits

8 Class Activity  Write the declaration for the following:  Declare count to be an integer variable int count;  Declare interestRate to be a double variable double interestRate;  Assign 1 to variable x int x = 1;  Assign 1.0 to variable radius double radius = 1.0;  Assign the addition of y and 1 to x double x=y + 1; Prepared by: Mrs Sivabalan8

9 Operator +, -, *, /, and % Examples: 5 / 2 yields an integer 2. 5.0 / 2 yields a double value 2.5 5 % 2 yields 1 (the remainder of the division) Prepared by: Mrs Sivabalan9

10 Shortcut Assignment Operators  OperatorExampleEquivalent  +=i+=8i = i+8  -=f-=8.0f = f-8.0  *=i*=8i = i*8  /=i/=8i = i/8  %=i%=8i = i%8 Prepared by: Mrs Sivabalan10

11 Increment and Decrement Operator Prepared by: Mrs Sivabalan11 OperatorNameDescription ++varpreincrementThe expression (++var) increments var by 1 and evaluates to the new value in var after the increment. var++postincrementThe expression (var++) evaluates to the original value in var and increments var by 1. --varpredecrementThe expression (--var) decrements var by 1 and evaluates to the new value in var after the decrement. var--postdecrement The expression (var--) evaluates to the original value in var and decrements var by 1.

12 Boolean Data Type Prepared by: Mrs Sivabalan12

13 Comparison Operator  Operator Name  < less than  <= less than or equal to  > greater than  >= greater than or equal to  == equal to  != not equal to Prepared by: Mrs Sivabalan13

14 Boolean Operator  Operator Name  ! not  && and  || or Prepared by: Mrs Sivabalan14

15 The & and | Operators &&: conditional AND operator &: unconditional AND operator ||: conditional OR operator |: unconditional OR operator exp1 && exp2 (1 < x) && (x < 100) (1 < x) & (x < 100) Prepared by: Mrs Sivabalan15

16 Class Activity 1. Assuming that x is 1, predict the result of the following BOOLEAN expression  (true) && (3 > 4)  (x > 0) || (x < 0)  2. Which of the following assignment statement is correct to assign 5 to character c?  A. char c = 5;  B. char c = "5";  C. char c = '5';  D. char c = "344"; Prepared by: Mrs Sivabalan16

17 Control Structure  Draw standard flowchart for the following:  Sequence Statement  Selection Statement  Looping Statement Prepared by: Mrs Sivabalan17

18 Sequence Statement Prepared by: Mrs Sivabalan18

19 Selection Statement Prepared by: Mrs Sivabalan19

20 Looping Statement Prepared by: Mrs Sivabalan20 For loopingWhile loopingDo….while looping

21 Next Class-need to know b4 come for class  Difference between these three looping..  In terms of  Flowchart  Coding writing style Prepared by: Mrs Sivabalan21

22 Content  Array  Importance of array  Declare array reference variable  Initialize value in array  Length of array  program common array operations (displaying arrays, summing all elements, finding min and max elements)  Interactive Input Prepared by: Mrs Sivabalan22

23 Array-Importance of array  Array is a data structure that represents a collection of the same types of data. Prepared by: Mrs Sivabalan23

24 Declare array reference variable  datatype[] arrayRefVar; Example: double[] myList;  datatype arrayRefVar[]; // This style is allowed, but not preferred Example: double myList[]; Prepared by: Mrs Sivabalan24

25 Creating array arrayRefVar = new datatype[arraySize]; Example: myList = new double[10]; myList[0] references the first element in the array. myList[9] references the last element in the array. Prepared by: Mrs Sivabalan25

26 26 Declaring and Creating in One Step  datatype[] arrayRefVar = new datatype[arraySize]; double[] myList = new double[10];  datatype arrayRefVar[] = new datatype[arraySize]; double myList[] = new double[10];

27 Initialize value in array  Declaring, creating, initializing in one step: double[] myList = {1.9, 2.9, 3.4, 3.5}; This shorthand notation is equivalent to the following statements: myList[0] = 1.9; myList[1] = 2.9; myList[2] = 3.4; myList[3] = 3.5; Prepared by: Mrs Sivabalan27

28 Length of array Once an array is created, its size is fixed. It cannot be changed. You can find its size using arrayRefVar.length For example, myList.length returns 10 Prepared by: Mrs Sivabalan28

29 Indexed Variables The array elements are accessed through the index. The array indices are 0-based, i.e., it starts from 0 to arrayRefVar.length-1. In the example in Figure 6.1, myList holds ten double values and the indices are from 0 to 9. Each element in the array is represented using the following syntax, known as an indexed variable: arrayRefVar[index]; Prepared by: Mrs Sivabalan29

30 30 Using Indexed Variables After an array is created, an indexed variable can be used in the same way as a regular variable. For example, the following code adds the value in myList[0] and myList[1] to myList[2]. myList[2] = myList[0] + myList[1];

31 Interactive Input JOptionPane Scanner BufferedReader Prepared by: Mrs Sivabalan31

32 JOptionPane  Here are two useful static methods from javax.swing.JOptionPane that allow you to easily create dialog boxes for input and output. Prepared by: Mrs Sivabalan32 ValueMethod call userInput JOptionPane.showInputDialog(component, text); JOptionPane.showMessageDialog(component, text);

33 Example coding-JOptionPane Prepared by: Mrs Sivabalan33 import javax.swing.JOptionPane; public class circleDialog { public static void main(String [] args) { double radius=2.0; double area; area=radius*radius*3.14; JOptionPane.showMessageDialog(null,"The radius of circle is: " + radius + "\n The area of circle is: " + area); }

34 Example coding to receive input- JOptionPane Prepared by: Mrs Sivabalan34 import javax.swing.JOptionPane; public class circleDialogInput { public static void main(String [] args) { double radius; String radiusString; double area; radiusString=JOptionPane.showInputDialog("Please enter radius:"); radius=Double.parseDouble(radiusString); area=radius*radius*3.14; JOptionPane.showMessageDialog(null,"The radius of circle is: " + radius + "\n The area of circle is: " + area); }

35 Scanner Input – Read from the console  A Scanner object can parse user input entered on the console or from a file Scanner in = new Scanner(System.in); int i = in.nextInt(); int j = in.nextInt(); System.out.println(i+j); Prepared by: Mrs Sivabalan35

36 Example-Scanner Input Prepared by: Mrs Sivabalan36 import java.util.*; public class circleInput { public static void main(String [] args) { double radius; double area; Scanner scanner = new Scanner(System.in); System.out.println("Please enter radius:"); radius=scanner.nextDouble(); area=radius*radius*3.14; System.out.println("The area of circle is: " + area); }

37 BufferedReader  BufferedReader wraps another Reader and improves performance.  BufferedReader provides a readLine method to read a line of text  BufferedReader bufferedReader = new BufferedReader (i nputStreamReader(System.in)); Prepared by: Mrs Sivabalan37

38 Prepared by: Mrs Sivabalan38 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MainClass { public static void main(String[] args) throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter a line:"); System.out.println(stdin.readLine()); } }

39 Thanks The brain is a wonderful organ. It starts working the moment you get up in the morning and does not stop until you get into the office. `Albert Einstein ` Prepared by: Mrs Sivabalan39


Download ppt "IAS 1313: OBJECT ORIENTED PROGRAMMING Week 3: Data Type, Control Structure and Array Prepared by: Mrs Sivabalan1."

Similar presentations


Ads by Google