Whoops! There was a problem loading more pages. Retrying... lecture2-datatypes-part3.pdf. lecture2-datatypes-part3.pdf.
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; } }