CPS109

COMPUTER SCIENCE 1 with Prof. Kosta Derpanis Fundamental Data Types

Part 3

What are the benefits of graduate studies?

What are the benefits of graduate studies?

CPS109

COMPUTER SCIENCE 1 with Prof. Kosta Derpanis Fundamental Data Types

Part 3

Administration

SLG

Supported Learning Groups Jordan Kilfoy

Student Learning Centre (SLC) 453 Mondays 2pm - 3pm Tuesdays 12pm - 1pm Wednesdays 12pm - 1pm

s t c e j b O e t a L : a v a J g i B , n n a m t s r o H

LECTURE TOPICS

LECTURE TOPICS Arithmetic expressions

LECTURE TOPICS Arithmetic expressions Mathematical functions

Arithmetic ERRORS

Primitive types

Primitive types

arithmetic overflow result of a calculation that is too large to be represented by the current type

overflow

a

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

Output

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

? t u p t u o e h t What is Output

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

Output

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

Output

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

Output num = 127

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

Output num = 127

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

Output num = 127

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

Output num = 127 num = -128

Primitive types

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

Output num = 127 num = -128

byte num = 127; System.out.print("num = "); System.out.println(num); num++; System.out.println("num = "); System.out.println(num);

Output num = 127 num = -128

double num1 = 0.3; double num2 = 0.1 + 0.1 + 0.1; System.out.print("num1 = "); System.out.println(num1); System.out.print("num2 = "); System.out.println(num2);

Output

double num1 = 0.3; double num2 = 0.1 + 0.1 + 0.1; System.out.print("num1 = "); System.out.println(num1); System.out.print("num2 = "); System.out.println(num2);

? t u p t u o e What is th Output

double num1 = 0.3; double num2 = 0.1 + 0.1 + 0.1; System.out.print("num1 = "); System.out.println(num1); System.out.print("num2 = "); System.out.println(num2);

Output num1 = 0.3

double num1 = 0.3; double num2 = 0.1 + 0.1 + 0.1; System.out.print("num1 = "); System.out.println(num1); System.out.print("num2 = "); System.out.println(num2);

Output num1 = 0.3 num2 = 0.30000000000000004

Magic Num

bers

long numSecs; long numDays = 15; numSecs = numDays*24*60*60;

long numSecs; long numDays = 15;

magic numbers

numSecs = numDays*24*60*60;



long numSecs; int numDays = 15; final int HOURS_PER_DAY = 24; final int MINS_PER_HOUR = 60; final int SECS_PER_MIN = 60;



numSecs = numDays*HOURS_PER_DAY*MINS_PER_HOUR*SECS_PER_MIN;



d e g n a long numSecs; h c e b annot c int numDays = 15; final int HOURS_PER_DAY = 24; final int MINS_PER_HOUR = 60; final int SECS_PER_MIN = 60; numSecs = numDays*HOURS_PER_DAY*MINS_PER_HOUR*SECS_PER_MIN;



long numSecs; s t a n d a rd int numDays = 15; final int HOURS_PER_DAY = 24; final int MINS_PER_HOUR = 60; final int SECS_PER_MIN = 60;



numSecs = numDays*HOURS_PER_DAY*MINS_PER_HOUR*SECS_PER_MIN;

convention

Mathematical functions

Math.PI Math.sin(x) Math.round(x) Math.pow(x, y) Math.sqrt(x)

Math.PI Math.sin(x) Math.round(x) Math.pow(x, y) Math.sqrt(x)

6 e l b a T 2 r e t p a h C e e s

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle); result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle); result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle); result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle); result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle); result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle); result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle); result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle);

nested

result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle); result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

double angle = 109.0, x, result; // convert to radians angle = angle*Math.PI/180; x = Math.cos(angle); result = Math.pow(x, 2.0) + Math.pow(Math.sin(angle), 2.0); System.out.print("result = "); System.out.println(result);

Spot the ERROR

Spot the ERROR

public class HelloWorld {public static void main(String[] args) { System.out.println( "Hello, World!" ) ; }}

public class HelloWorld {public static void main(String[] args) { System.out.println( "Hello, World!" ) ; }}

HelloWor ld.java public class MyClass { public static void main(String[] ARGS) { System.out.println( 'Hello, World!' ); } }

HelloWor ld.java public class MyClass { public static void main(String[] ARGS) { System.out.println( 'Hello, World!' ); } }

filename/class misma tc

h

HelloWor ld.java

public class MyClass { public static void main(String[] ARGS) { System.out.println( 'Hello, World!' ); } }

HelloWor ld.java public class MyClass { public static void main(String[] ARGS) { System.out.println( 'Hello, World!' ); } }

public class MyClass { /* main is the first method called when your program executes */ */ public static void main(String[] args) { int x, int y; x = y++; } }

public class MyClass { /* main is the first method called when your program executes */ */ public static void main(String[] args) { int x, int y; x = y++; } }

public class MyClass { /* main is the first method called when your program executes */ */ public static void main(String[] args) { int x, int y; x = y++; } }

/*

public class MyClass { main is is the method /* main the first first method called called when your program executes */ */ when your program executes */ public static void main(String[] args) { int x, int y; x = y++; } }

public class MyClass { /* main is the first method called when your program executes */ */ public static void main(String[] args) { int x, int y; x = y++; } }

public class MyClass { /* main is the first method called when your program executes */ */ public static void main(String[] args) { int x, int y; x = y++; } }

public class MyClass { /* main is the first method called when your program executes */ */ public static void main(String[] args) { int x, int y; x = y++;

uninitialized variable }

}

public class Example { public static void main(String[] args) { int x = 1, y = 2, z; z = x%y; int w = 7; int z = 7; } }

public class Example { public static void main(String[] args) { int x = 1, y = 2, z; z = x%y; int w = 7; int z = 7; } }

public class Example { public static void main(String[] args) { int x = 1, y = 2, z; z = x%y;

r o r r e n o i t a r a l c e variable red

int w = 7; int z = 7; } }

lecture2-datatypes-part3.pdf

Whoops! There was a problem loading more pages. Retrying... lecture2-datatypes-part3.pdf. lecture2-datatypes-part3.pdf. Open. Extract. Open with. Sign In.

15MB Sizes 0 Downloads 124 Views

Recommend Documents

No documents