Diferència entre revisions de la pàgina «DAM-M3-UF4. Sintaxi»
(→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 | + | * 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 |