Download LeftOut

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Programming Environments
• DrJava is not Java! It is an integrated environment for
developing Java programs
DrJava integrates the Edit => Compile => Run cycle
Other: jGrasp, BlueJ, Eclipse
• IDLE is not Python! It is an integrated environment for
developing Python programs
IDLE integrates the Edit => Run cycle
Other: DrPython, PyScripter, Eclipse
Java Program Development Cycle
Edit => Compile => Run
Edit: create Program.java
Compile: create Program.class
javac Program.java
Run
java Program
Program.java
– human readable
Program.class – machine readable
Compiled vs Interpreted Language
• Compiled – whole program is translated before it can be run;
once compiled can run many times
Ensures that the whole program obeys language rules
Analogy: Translating a book before it can be mass printed
• Interpreted – only the line currently executing is translated;
re-translated every time the program is run
Allows for immediate feedback, faster development cycle
Analogy: Translator for a guest speaker
Java Primitive Types
• boolean – for true/false values
• char – for single character values
• short, int, long – for integer values
short [ -32,768 … 32,767 ]
int
[ -2,147,483,648 … 2,147,483,647 ]
long [ -9,223,372,036,854,775,808 … 9,223,372,036,854,775,807 ]
• float, double – for real values
float has smaller range than double
In how many ways can you say
X = X + 1
?
X = X + 1;
X = X – 1;
X = X * 5;
X = X / 5;
X += 1;
X -= 1;
X *= 5;
X /= 5;
X++;
X--;
++X;
--X;
X++
X = 5;
vs
++X
X = 5;
2: update the value of X
Y = X++;
1: update the value of X
Y = ++X;
1: “use” the value of X
Y
X
is now
is now
5
6
2: “use” the value of X
X
Y
is now 6
is also 6
X++
X = 5;
vs
++X
X = 5;
2: update X
System.out.println(X++);
1: “use” the value of X
displays 5
X is now 6
1: update X
System.out.println(++X);
2: “use” the value of X
X is now 6
displays 6
Enhanced FOR Loop
Enhanced FOR Loop
Enhanced FOR Loop
In Python
Related documents