EPAM JavaLab. Basic syntax презентация

Содержание

Слайд 2

Naming conventions

© 2015. EPAM Systems. All Rights Reserved.

Package
package com.epam.lab.droids;

Classes & Interfaces
class BattleDroid

Variables
double energyLevel;

Methods
void

destroyEnemy(Droid enemy)

Constants
final static int MAX_DROIDS_IN_SQUAD;

Слайд 3

Keywords

© 2015. EPAM Systems. All Rights Reserved.

Слайд 4

Identifiers

© 2015. EPAM Systems. All Rights Reserved.

JediKnight

jediName

jedi_name

_R2D2_port

$strangeVar

JediKnight ≠ jediKnight

Слайд 5

Comments

// C++ style

© 2015. EPAM Systems. All Rights Reserved.

/* C style */

/** Javadoc

*/

Self Documented

Слайд 6

Statement

© 2015. EPAM Systems. All Rights Reserved.

String a = ”” + b +

32 + droid.getEnergy();

Слайд 7

Blocks

© 2015. EPAM Systems. All Rights Reserved.

String a = ”” + b +

32 + droid.getEnergy();

public void doSomething(int b){

}

Слайд 8

Primitives

© 2015. EPAM Systems. All Rights Reserved.

boolean

char

byte

float

double

short

int

long

primitives

integral

floating

Слайд 9

Primitives

© 2015. EPAM Systems. All Rights Reserved.

integral

floating

int decVal = 26; // The number

26, in decimal
int octVal = 032; // The number 26, in octal
int hexVal = 0x1a; // The number 26, in hexadecimal

long longVal = 5L;
short shortVal = 4s;

float floatVal = 5.4f;
double doubleVal = 0.32;

Слайд 10

Primitives vs. Wrappers

© 2015. EPAM Systems. All Rights Reserved.

int -> Integer

long ->

Long

byte -> Byte

short -> Short

float -> Float

double -> Double

Слайд 11

References

© 2015. EPAM Systems. All Rights Reserved.

Droid c3po = new TranslationDroid();

c3po.translate(text);

*c3po;

&c3po;

Слайд 12

References vs primitives

© 2015. EPAM Systems. All Rights Reserved.

public class Droid{
private int energy

= 0; //energy is a primitive.
private Blaster blaster;// blaster is a null reference //to a Blaster object.
public Droid(int power, int speed, int energy) {
this.energy = energy;
blaster = new Blaster(power, speed);
// blaster is now // initialized and points // to the Blaster object // located on the heap.
}
public static void main(String args[ ]){
Droid droid = new Droid(3,6,5);// droid is a reference.

}

}

Слайд 13

Instantiation of an object

© 2015. EPAM Systems. All Rights Reserved.

Droid c3po = new

TranslationDroid();

Слайд 14


Operators
expr++ expr--
++expr --expr +expr -expr
* / %
+ -
<< >> >>>
< > <= >=

instanceof
== !=
?:
= *= /= %= += -= <<= >>= >>>= &= ^= |=

Expressions

© 2015. EPAM Systems. All Rights Reserved.

Logical operators
! // not
|| // or
&& // and

Bits operators
| // or
^ // xor
& // and
~ // inversion

Слайд 15

String s = “Hello ”;
String name = “Skywalker”;
int num = 2;
s = s

+ ”to “ + name + ” and his “ +
+ num + ” droids.”;
System.out.println(s);
/* “Hello to Skywalker and his 2 droids.”
will be printed. */

Strings

© 2015. EPAM Systems. All Rights Reserved.

Слайд 16

if (droidsAmount > MAX_DROIDS_IN_SQUAD)
createAnotherSquad();
else if (droidsAmount < MIN_DROIDS_IN_SQUAD)
dismissSquad();
else
deploySquad();

If - else

© 2015. EPAM

Systems. All Rights Reserved.

Слайд 17

switch (expr1) {
case constant2:
//statements
break;
case constant3:
//statements
break;
default:
//statements
break;
}

Switch

© 2015. EPAM Systems. All Rights Reserved.

Слайд 18

for(int i=0; i<5; i++){
//do something
}

Loops - for

© 2015. EPAM Systems. All Rights

Reserved.

Слайд 19

for(Droid enemyDroid : enemyDroidsList)
//do something with enemy droid
}

Loops - foreach

© 2015. EPAM

Systems. All Rights Reserved.

Слайд 20

while(droidsAmount > 3){
squad.attack(enemy);
}

Loops - while

© 2015. EPAM Systems. All Rights Reserved.

Слайд 21

do{
squad.attack(enemy);
}while(droidsAmount > 3)

Loops - do - while

© 2015. EPAM Systems. All Rights

Reserved.

Слайд 22

break
continue
return
label:

Loops - flow control

© 2015. EPAM Systems. All Rights Reserved.

Слайд 23

Q&A

© 2015. EPAM Systems. All Rights Reserved.

Слайд 24

PRACTICE

© 2015. EPAM Systems. All Rights Reserved.

Имя файла: EPAM-JavaLab.-Basic-syntax.pptx
Количество просмотров: 55
Количество скачиваний: 0