Diferència entre revisions de la pàgina «DAM-M3-UF4. Sintaxi»

De Wiki IES Marianao. Departament Informàtica
Dreceres ràpides: navegació, cerca
(Sintaxis)
(Sintaxis)
Línia 23: Línia 23:
 
* La classe principal ha de tenir el mateix nom que el fitxer que la conté (Case sensitive)
 
* La classe principal ha de tenir el mateix nom que el fitxer que la conté (Case sensitive)
 
* La paraula ''import'' indica els recursos externs que usem dins el nostre programa (API de java o recursos propis)
 
* La paraula ''import'' indica els recursos externs que usem dins el nostre programa (API de java o recursos propis)
* Les aplicacions d'escriptori (No Applets per exemple), dins de la classe principal sempre hi ha la funció '''main'''. Aquesta és la funció per on entra el programa a l’execució. La capçalera de la funció és '''obligatòriament''' la de l'exemple.
+
* Les aplicacions d'escriptori (No Applets per exemple), dins de la classe principal sempre tenen la funció '''main'''. Aquesta és la funció per on entra el programa a l’execució. La capçalera de la funció és '''obligatòriament''' la de l'exemple.
 +
* Per finalitzar qualsevol instrucció cal posar “;”
 +
* Java distingeix majúscules i minúscules
 +
 
 +
=== Comentaris ===
 +
 
 +
Els comentaris en Java poden ser
 +
 
 +
* De una línia i comencen per "//", es poden col·locar a qualsevol lloc i marquen tot el que segueix fins al final de línia com un comentari
 +
* De bloc, delimitats per "/*  .....  */".
 +
* De Javadoc, mostrar informació quan es genera la documentació, delimitats per "/** ....... */"
 +
 
 +
 
 +
=== Declaració de variables i assignació ===
 +
 
 +
Els '''tipus de dades primitius''' són:
 +
 
 +
* byte . Nombres enters "molt curts" de 8 bits.
 +
* short . Nombres enters "curts" de 16 bits.
 +
* int . Nombres enters de 32 bits.
 +
* long . Nombres enters "llargs" de 64 bits.
 +
* float . Nombres reals de 32 bits. Precisió simple.
 +
* double . Nombres reals de 64 bits. Precisió doble.
 +
* char . Caràcters de 16 bits (UNICODE).
 +
* boolean . Valors de veritat o falsedat: només pot ser  '''true''' o  '''false''' (Paraules reservades).
 +
 
 +
La declaració de variables
 +
 
 +
 
 +
 
 +
 
 +
 
 +
''tipus nom;''
 +
 
 +
 
 +
 
 +
 
 +
 
 +
Per exemple
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
int i;
 +
 
 +
 
 +
 
 +
double radi, sup;
 +
 
 +
 
 +
 
 +
boolean repetidor;
 +
 
 +
 
 +
 
 +
int k = 3;
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
La operació d’'''''assignació''''' es realitza amb el símbol “=” (No confondre amb la operació de comparació “= =”)
 +
 
 +
 
 +
 
 +
 
 +
 
 +
Per exemple
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
int i, j;
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
i = 3;
 +
 
 +
 
 +
 
 +
j = i;
 +
 
 +
 
 +
 
 +
j = j * 4 + 3;
 +
 
 +
 
 +
 
 +
j += 5; /* Equivalent a j = j + 5. Es pot fer amb les altres op.*/
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
Per exemple
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
int var1;
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
És diferent de
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
int Var1;
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
'''''Constants'''''
 +
 
 +
 
 +
 
 +
 
 +
 
 +
''static final tipus identificador = valor;''
 +
 
 +
 
 +
 
 +
 
 +
 
 +
Per exemple
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
static final double PI = 3.1416; //Fora del main
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
double radi, perimeter;
 +
 
 +
 
 +
 
 +
 +
 
 +
 
 +
 
 +
radi = 3.3;
 +
 
 +
 
 +
 
 +
perimeter = radi * PI * 2.0
 +
 
 +
 
 +
 
 +
 
 +
 
 +
'''''String'''''
 +
 
 +
 
 +
 
 +
 
 +
 
 +
Java proporciona la classe String pel tractament de text. (No és un tipus simple, és una classe).
 +
 
 +
* Operació “+” per concatenar.
 +
* Text.length(): Longitud d’una cadena de text
 +
* Text.substring(inici, longitud): Obté un tros d’una cadena
 +
* Text.equals(Altre_text): Compara dos textos
 +
 
 +
Per exemple
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
String proba;
 +
 
 +
 
 +
 
 +
proba = “Hola que tal?”;
 +
 
 +
 
 +
 
 +
proba += “Tot bé?”;
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
A més podem usar certes utilitats de tractament de text
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
String textemeu;
 +
 
 +
 
 +
 
 +
textemeu = “Bon dia”;
 +
 
 +
 
 +
 
 +
Println(textemeu.length()); // Escriu la longitud del text, 7
 +
 
 +
 
 +
 
 +
Println(textemeu.substring(1,2)) ;// Escriu “on”
 +
 
 +
 
 +
 
 +
Println(textemeu.equals(“Bon deia”)); // Escriu false
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
'''''Caràcters especials'''''
 +
 
 +
{| cellspacing="0" cellpadding="7" border="1"
 +
|-
 +
| '''''Caràcter'''''
 +
| '''''Significat'''''
 +
|-
 +
| \b
 +
| Retrocés
 +
|-
 +
| \t
 +
| Tabulació
 +
|-
 +
| \n
 +
| Salt de línia
 +
|-
 +
| \’
 +
| Cometes simple
 +
|-
 +
| \”
 +
| Cometes normals
 +
|}

Revisió del 11:22, 25 maig 2012

torna M3 - Programació

Sintaxis

El primer programa

import java.io.*;

public class PrimerPrograma {

    public static void main(String[] args) {

        System.out.println("(''Text qualsevol'')"); // Display the string.

    }

}
  • A Java tot el codi va dins de les classes (Funcions + Dades)
  • Per determinar on comencen i acaben les estructures (classe, funcions, estructures de control) s’utilitzen els caràcters { }
  • La classe principal ha de tenir el mateix nom que el fitxer que la conté (Case sensitive)
  • La paraula import indica els recursos externs que usem dins el nostre programa (API de java o recursos propis)
  • Les aplicacions d'escriptori (No Applets per exemple), dins de la classe principal sempre tenen la funció main. Aquesta és la funció per on entra el programa a l’execució. La capçalera de la funció és obligatòriament la de l'exemple.
  • Per finalitzar qualsevol instrucció cal posar “;”
  • Java distingeix majúscules i minúscules

Comentaris

Els comentaris en Java poden ser

  • De una línia i comencen per "//", es poden col·locar a qualsevol lloc i marquen tot el que segueix fins al final de línia com un comentari
  • De bloc, delimitats per "/* ..... */".
  • De Javadoc, mostrar informació quan es genera la documentació, delimitats per "/** ....... */"


Declaració de variables i assignació

Els tipus de dades primitius són:

  • byte . Nombres enters "molt curts" de 8 bits.
  • short . Nombres enters "curts" de 16 bits.
  • int . Nombres enters de 32 bits.
  • long . Nombres enters "llargs" de 64 bits.
  • float . Nombres reals de 32 bits. Precisió simple.
  • double . Nombres reals de 64 bits. Precisió doble.
  • char . Caràcters de 16 bits (UNICODE).
  • boolean . Valors de veritat o falsedat: només pot ser true o false (Paraules reservades).

La declaració de variables



tipus nom;



Per exemple




int i;


double radi, sup;


boolean repetidor;


int k = 3;





La operació d’assignació es realitza amb el símbol “=” (No confondre amb la operació de comparació “= =”)



Per exemple




int i, j;




i = 3;


j = i;


j = j * 4 + 3;


j += 5; /* Equivalent a j = j + 5. Es pot fer amb les altres op.*/





Per exemple




int var1;




És diferent de




int Var1;





Constants



static final tipus identificador = valor;



Per exemple




static final double PI = 3.1416; //Fora del main




double radi, perimeter;




radi = 3.3;


perimeter = radi * PI * 2.0



String



Java proporciona la classe String pel tractament de text. (No és un tipus simple, és una classe).

  • Operació “+” per concatenar.
  • Text.length(): Longitud d’una cadena de text
  • Text.substring(inici, longitud): Obté un tros d’una cadena
  • Text.equals(Altre_text): Compara dos textos

Per exemple




String proba;


proba = “Hola que tal?”;


proba += “Tot bé?”;




A més podem usar certes utilitats de tractament de text




String textemeu;


textemeu = “Bon dia”;


Println(textemeu.length()); // Escriu la longitud del text, 7


Println(textemeu.substring(1,2)) ;// Escriu “on”


Println(textemeu.equals(“Bon deia”)); // Escriu false





Caràcters especials

Caràcter Significat
\b Retrocés
\t Tabulació
\n Salt de línia
\’ Cometes simple
\” Cometes normals