Espressioni (Expressions)

Variabili

x

Espressione booleana

Negazione !

!<EXPRESSION>

!false equivalente a true

!!x equivalente a x

Congiunzione &

<EXPRESSION> & <EXPRESSION>

false & x equivalente a false

true & x equivalente a x

<EXPRESSION> && <EXPRESSION>

Disgiunzione |

<EXPRESSION> | <EXPRESSION>

true | x equivalente a true

false | x equivalente a x

<EXPRESSION> || <EXPRESSION>

Uguaglianza ==

<EXPRESSION>== <EXPRESSION>

x = 1 diverso da x == 1

Dopo

int x, y;
x = 1;
y = 1;
x == y è vero

Dopo

Point pt1, pt2;
pt1 = new Point(3, 4);
pt2 = pt1;
pt1 == pt2 è vero

Dopo

Point pt1, pt2;
pt1 = new Point(3, 4);
pt2 = new Point(3, 4);
pt1 == pt2 è falso!

Dopo

Point pt1, pt2;
pt1 = new Point(3, 4);
pt2 = pt1;
pt1.x = 4;
pt1 == pt2 è vero!

Aritmetica

<EXPRESSION> + <EXPRESSION>

<EXPRESSION> - <EXPRESSION>

<EXPRESSION> * <EXPRESSION>

<EXPRESSION> / <EXPRESSION>

<EXPRESSION> % <EXPRESSION>

+ <EXPRESSION>

- <EXPRESSION>

3+4

(+3)+(-4)

<EXPRESSION> < <EXPRESSION>

<EXPRESSION> <= <EXPRESSION>

<EXPRESSION> > <EXPRESSION>

<EXPRESSION> >= <EXPRESSION>

Oggetto

Creazione

new <NAME>(< PARAMETERS >)

new Point(3, 4)

Campo (Field)

<EXPRESSION>.< NAME >
Point pt = new Point(3, 4);
int i = pt.x;
i vale 3
int i = new Point(3, 4).x;

Metodo (Method)

<EXPRESSION>.< NAME >(<PARAMETERS>)
class Point {
  int x;
  int y;
  Point (int x1, int y1) {
    x = x1;
    y = y1;
  }
  int distanceToOrigin() {
    return sqrt(x*x+y*y);
  }
}
Point pt = new Point(3, 4);
int i = pt.distanceToOrigin();
i vale 5
int i = new Point(3, 4).distanceToOrigin();

Laurent Théry
Last modified: Mon Apr 3 11:20:29 MEST 2006