Download presentation
Presentation is loading. Please wait.
Published byJoseph Park Modified over 9 years ago
1
308-203A Introduction to Computing II Lecture 1: Java Review Fall Session 2000
2
Primitive data types Type byte char short int long float double boolean Values [-128, 127] [0, 65,536] [-32,768, 32,767] [-2,147,483,648, 2,147,483,647] [-9,223,372,036,854,775,807, 9,223,372,036,854,775,806] [1.4023984e-45, 3.40282347e+38] [4.94065645841246544e-324, 1.79769313486231570e+308] { false, true} Size 8 bit 16 bit 32 bit 64 bit 32 bit 64 bit “1 bit”
3
Variable declarations [ = ] ; Examples: char x = ‘a’; int i, j = 5, k; float pi = 3.14159;
4
Variable declarations [ = ] ; Examples: char x = ‘a’; int i, j = 5, k; float pi = 3.14159; ‘a’ x
5
Variable declarations [ = ] ; Examples: char x = ‘a’; int i, j = 5, k; float pi = 3.14159; ‘a’ x ?? i 5 j k
6
Variable declarations [ = ] ; Examples: char x = ‘a’; int i, j = 5, k; float pi = 3.14159; ‘a’ x ?? i 5 j k 3.14159 pi
7
Assignments and expressions = ; Examples: double pi, radius, circ;... circ = 2 * pi * radius ; int x; boolean xGreaterThanFive;... xGreaterThanFive = (x > 5);
8
Assignments and expressions = ; Examples: double pi, radius, circ;... circ = 2 * pi * radius ; int x; boolean xGreaterThanFive;... xGreaterThanFive = (x > 5); 3.14159 pi 1.0 radius circ ????
9
Assignments and expressions = ; Examples: double pi, radius, circ;... circ = 2 * pi * radius ; int x; boolean xGreaterThanFive;... xGreaterThanFive = (x > 5); 3.14159 pi 1.0 radius circ 6.28318 =
10
Assignments and expressions = ; Examples: double pi, radius, circ;... circ = 2 * pi * radius ; int x; boolean xGreaterThanFive;... xGreaterThanFive = (x > 5); 10 x xGreaterThanFive ????
11
Assignments and expressions = ; Examples: double pi, radius, circ;... circ = 2 * pi * radius ; int x; boolean xGreaterThanFive;... xGreaterThanFive = (x > 5); 10 x xGreaterThanFive true =
12
Type-casting ( ) Converts one type to another. Examples: float f = 1.5; int j = (int) f; // j == 1 short s = 200; double d = (double) s; // d == 2.0e2
13
Strings and Arrays Examples: String str = “Hi there”; char myArr[3]; myArr[0] = ‘c’; myArr[1] = ‘a’; myArr[2] = ‘t’;
14
Strings and Arrays Examples: String str = “Hi there”; char myArr[3]; myArr[0] = ‘c’; myArr[1] = ‘a’; myArr[2] = ‘t’; str “Hi there”
15
Strings and Arrays Examples: String str = “Hi there”; char myArr[3]; myArr[0] = ‘c’; myArr[1] = ‘a’; myArr[2] = ‘t’; str “Hi there” myArr ?? [0] [1] [2]
16
Strings and Arrays Examples: String str = “Hi there”; char myArr[3]; myArr[0] = ‘c’; myArr[1] = ‘a’; myArr[2] = ‘t’; str “Hi there” myArr ‘c’ ‘a’ ‘t’ [0] [1] [2]
17
A simple program public class hello { public static void main(String args[ ]) { System.out.println(“Hello world”); }
18
Making decisions (If only the only “if ” in “life” were between the “l” and the “e”) if ( ) then ; Example int x = 10; if (x > 5) { System.out.println(“x is greater than 5”); }
19
Making decisions (If only the only “if ” in “life” were between the “l” and the “e”) if ( ) then ; Example int x = 10; boolean xGreaterThanFive = (x > 5); if (xGreaterThanFive) { System.out.println(“x is greater than 5”); }
20
Making decisions ? : Shorthand for if x = (condition ? a : b); if (condition) x = a ; else x = b ;
21
Making decisions ? : Example int x = 10; System.out.println( (x>5) ? “x is greater than 5” : “x is less than 6”);
22
Making decisions switch ( ) { case : ; … default: }
23
Making decisions Example: char myChar = getAChar(); switch (myChar) { case ‘a’: option_a(); break; case ‘b’: option_b(); break; case ‘c’: option_c(); break; default: System.out.println(“Unknown option”); }
24
Loops while ( ) ; Example: int j = 0; while (j < 3) { System.out.println(j); j++; } Output: 0 1 2
25
Loops do while ( ); Example: int j = 0; do { System.out.println(j); j++; } while (j < 3) ; Output: 0 1 2
26
Loops for ( ; ; ) ; Example: for (int j = 0; j < 3; j++) System.out.println(j); Output: 0 1 2
27
Another simple program public class reverse { public static void main(String args[ ]) { for (int i = args.length-1; i >= 0; i--) System.out.println(args[i] + “ ”); System.out.println(“\n”); }
28
Reference variables The variable “points” to some data somewhere is the kind of object being referenced Strings and arrays are treated as references (as are user-defined types) Special value: null ;
29
Reference variables Example: Thing x = theBlob; Thing y = null; y = x; boolean same = (x == y); null x y theBlob
30
Reference variables Example: Thing x = theBlob; Thing y = null; y = x; boolean same = (x == y); x y theBlob ??? same
31
Reference variables Example: Thing x = theBlob; Thing y = null; y = x; boolean same = (x == y); x y theBlob true same
32
Strings are references, too Example: String a = “YO!”; String b = “YO!”; boolean same = (a == b);
33
Strings are references, too Example: String a = “YO!”; String b = “YO!”; boolean same = (a == b); a “YO!”
34
Strings are references, too Example: String a = “YO!”; String b = “YO!”; boolean same = (a == b); a “YO!” b
35
Strings are references, too Example: String a = “YO!”; String b = “YO!”; boolean same = (a == b); a “YO!” b false!! same
36
Strings are references, too Example: String a = “YO!”; String b = “YO!”; boolean same = a.equals(b); a “YO!” b true same
37
Arrays are references, too Example: int[ ] foo = new int[2]; int[ ] bar = foo; foo[0] = 523; bar[0] = 325; System.out.println(foo[0]);
38
Arrays are references, too Example: int[ ] foo = new int[2]; int[ ] bar = foo; foo[0] = 523; bar[0] = 325; System.out.println(foo[0]); foo ?? [0] [1]
39
Arrays are references, too Example: int[ ] foo = new int[2]; int[ ] bar = foo; foo[0] = 523; bar[0] = 325; System.out.println(foo[0]); foo ?? [0] [1] bar
40
Arrays are references, too Example: int[ ] foo = new int[2]; int[ ] bar = foo; foo[0] = 523; bar[0] = 325; System.out.println(foo[0]); foo 523 ?? [0] [1] bar
41
Arrays are references, too Example: int[ ] foo = new int[2]; int[ ] bar = foo; foo[0] = 523; bar[0] = 325; System.out.println(foo[0]); foo 325 ?? [0] [1] bar
42
Arrays are references, too Example: int[ ] foo = new int[2]; int[ ] bar = foo; foo[0] = 523; bar[0] = 325; System.out.println(foo[0]); foo 325 ?? [0] [1] bar Output: 325!!!
43
Arrays are references, too Example: int[ ] foo = new int[2]; int[ ] bar = (int[ ]) foo.clone(); foo[0] = 523; bar[0] = 325; System.out.println(foo[0]); foo 523 ?? [0] [1] bar 523 ?? [0] [1]
44
Arrays are references, too Example: int[ ] foo = new int[2]; int[ ] bar = (int[ ]) foo.clone(); foo[0] = 523; bar[0] = 325; System.out.println(foo[0]); foo 523 ?? [0] [1] bar Output: 523 325 ?? [0] [1]
45
Any Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.