Syntaxe java


Commentaires

Commentaires valides :
// Commentaires sur une seul ligne
int N=1;    // Commentaire à la suite du code source
/* Voici un exemple
   de commentaire
   sur plusieurs lignes */
/** Commentaire de documentation automatique */

Commentaires invalides :
for (A=0; A<100 /*ERREUR*/;A++)
/* Ce commentaire est /* imbriqué */ à tort */
new Button("Test /* Pes de commentaire ici */")
"Si vous mettez un commentaire dans une chaine de caractère, /* il
   en devient partie intégrante ! */"
'Les constantes littérales // ne peuvent pas non plus contenir de commentaires'

Types élémentaires

Types élémentaires de données
boolean peut être true ou false
byte octet signé, 8 bits
short entier court signé, 16 bits
char caractère Unicode, 16 bits
int entier signé, 32 bits
float virgule flottante (IEEE754), 32 bits
double virgule flottante en double précision, 64 bits
long entier long, 64 bits

Types étendus

Classes d'objets reposants sur des types élémentaires, mais offrant en plus des méthodes de manipulation et de lecture.
Types de données étendues
String pour chaînes de caractères Unicode
Integer pour nombre entiers (int)
Long pour entiers longs signés (long)
Float pour nombre à virgule flottante (float)
Double pour nombres à virgules flottantes en double précision (double)

Conversion de types

Java n'effectue pas de conversion automatique.

Tableaux

Opérateurs

Opérateurs arithmétiques
Opérateur Exemple Explication
+ a + b ajoute b à a
- a - b retranche b de a
* a * b multiplie a par b
/ a / b divise a par b
% a % b modulo (reste de la division)
Opérateurs d'affectation
Opérateur Exemple Explication
= a = 10 équivalent à : a = 10
+= a += 10 équivalent à : a = a + 10
-= a -= 10 équivalent à : a = a - 10
*= a *= 10 équivalent à : a = a * 10
/= a /= 10 équivalent à : a = a / 10
%= a %= 10 équivalent à : a = a %= 10
^= a ^= 10 équivalent à : a = a ^= 10
<<= a <<= 10 équivalent à : a = a << 10
a est complété par des zéros à droite
>>= a >>= 10 équivalent à : a = a >> 10
a est complété par des zéros à gauche
>>>= a >>>= 10 équivalent à : a = a >>> 10
décalage à gauche non signé
Opérateurs de comparaison
Opérateur Exemple Signification
> a > 10 strictement supérieur
< a < 10 strictement inférieur
>= a >= 10 supérieur ou égal
<= a <= 10 inférieur ou égal
== a == 10 identité
!= a != 10 différent de
?: a ? b : c opérateur conditionnel (si a vrai, alors b, sinon c)
Opérateurs logiques
Opérateur Exemple Signification
&& a > 10 && b < 100 ET logique
|| a < 10 || b < 10 OU logique
! !a NON logique
Opérateurs binaires
Opérateur Exemple Signification
& a & b ET binaire
| a | b OU binaire
^ a ^ b OU exclusif binaire
( a ( b complément
>> a >> 1 décalage à droite
<< a << 1 décalage à gauche

Boucles

Branchements conditionnels

Mots clefs

Les mots clefs suivants font partie du langage java et ne peuvent pas être pris comme nom de variable, de classe ou de méthode.
abstract
boolean
break
byte
case
catch
char
class
continue
default
do
double
else
extends
int
interface
long
native
new
null
package
private
protected
public
return
short
static
Les mots clefs suivants sont également réservés à l'usage de java mais il ne sont pas encore utilisés dans la version 1.x.
byvalue
cast
const
future
generic
goto
inner
operator
outer
rest
var