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

De Wiki IES Marianao. Departament Informàtica
Dreceres ràpides: navegació, cerca
(Cadenes de caràcters. String)
(Cadenes de caràcters. String)
Línia 136: Línia 136:
  
 
Per al tractament de text es poden fer servir alguns '''caràcters especials''':
 
Per al tractament de text es poden fer servir alguns '''caràcters especials''':
 
  
 
{| cellspacing="0" cellpadding="7" border="1"
 
{| cellspacing="0" cellpadding="7" border="1"
Línia 158: Línia 157:
 
| Cometes normals
 
| Cometes normals
 
|}
 
|}
 +
 +
=== Operadors ===
 +
 +
{| cellspacing="0" cellpadding="7" border="1"
 +
|-
 +
| colspan="2" | '''''Matemàtics'''''
 +
| colspan="2" | '''''Lògics'''''
 +
|-
 +
| +
 +
| Suma
 +
| &&
 +
| AND
 +
|-
 +
| -
 +
| Resta
 +
| ||
 +
| OR)
 +
 +
 +
 +
<br />
 +
|-
 +
| *
 +
| Producte
 +
| !
 +
| NOT
 +
|-
 +
| /
 +
| Divisió
 +
| colspan="2" | '''''Relacionals'''''
 +
|-
 +
| %
 +
| Mòdul
 +
| = =
 +
| Igual
 +
|-
 +
| '''''++'''''
 +
| Increment
 +
| !=
 +
| Diferent
 +
|-
 +
| --
 +
| Decrement
 +
| >, <
 +
| Més gran que, Menor que
 +
|-
 +
| '''''Text'''''
 +
| <br />
 +
| >=, <=
 +
| Més gran o igual que, Menor o igual que
 +
|-
 +
| +
 +
| Concatenació
 +
| instanceof
 +
| ''obj instanceof cls'' és  true  si, i només si l'objecte obj  deriva de la classe cls.
 +
|}
 +
 +
=== Estructures de Control ===
 +
 +
* Condicionals
 +
 +
{| cellspacing="0" cellpadding="7" border="1"
 +
|-
 +
| valign="TOP" colspan="2" | '''''Condicionals'''''
 +
|-
 +
| <font><font>if (</font></font><font><font>'' Condició ''</font></font><font><font>) {<br />    <</font></font><font><font>''Instruccions>''</font></font><font><font><br />} </font></font><font><font>''[ ''</font></font><font><font>else {<br />    <</font></font><font><font>''Instruccions>''</font></font><font><font><br />}</font></font><font><font>'' ]''</font></font>
 +
| <font><font>switch( </font></font><font><font>''< expressió >''</font></font><font><font> ) {<br />    case valor1:<br />        <</font></font><font><font>''Instruccions>''</font></font><font><font><br />        break;<br />    case valor2:<br />        <</font></font><font><font>''Instruccions>''</font></font><font><font><br />        break;<br />    </font></font><font><font>''[''</font></font><font><font>default:<br />        <</font></font><font><font>''Instruccions>]''</font></font><font><font><br />}</font></font>
 +
|}
 +
 +
* Bucles
 +
 +
{| cellspacing="0" cellpadding="7" border="1"
 +
|-
 +
| valign="TOP" colspan="2" | '''''Iteració'''''
 +
|-
 +
| <font><font>do {<br />    <</font></font><font><font>''Instruccions>''</font></font><font><font>;</font></font>
 +
 +
 +
 +
<font><font>} while ( </font></font><font><font>''< Condició>''</font></font><font><font> );</font></font>
 +
| <font><font>while ( < </font></font><font><font>''Condició''</font></font><font><font>> ) {</font></font>
 +
 +
 +
 +
<font><font><</font></font><font><font>''Instruccions>''</font></font><font><font>;<br /> }</font></font>
 +
|-
 +
| valign="TOP" colspan="2" | <font><font>for ( </font></font><font><font>''<inicialització>''</font></font><font><font>; </font></font><font><font>''<acabament>''</font></font><font><font>; </font></font><font><font>''<iteració>''</font></font><font><font> ) {<br />    <</font></font><font><font>''Instruccions>''</font></font><font><font>;<br />}</font></font>
 +
|}
 +
 +
* Break and Continue
 +
 +
Aquestes dues instruccions permeten controlar l’execució de bucles.
 +
 +
'''break''' atura el bucle i surt, mentre que '''continue''' passa a la següent iteració

Revisió del 11:50, 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_de_dada nom_variable [= valor_inicial];

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.


Constants

La declaració de constants en Java, s'associa a conceptes de OO.

De moment només cal saber que cal definir les constants fora de les funcions (però dins de la classe)

static final tipus_de_dada NOM_CONSTANT [= valor_inicial];


Per exemple

public class Radi {

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

    public static void main(String[] args) {

        double radi, perimeter;

        radi = 3.3;
        perimeter = radi * PI * 2.0;

        System.out.println("El perimetre es : " + perimeter);
    }
}


Cadenes de caràcters. String

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

  • Operació "+" per concatenar.

I els següents mètodes d'utilitat per exemple

  • Text.length(): Longitud d’una cadena de text
  • Text.substring(index inici, index final): Obté un tros d’una cadena
  • Text.equals("Altre Text"): Compara dos textos

Per exemple

        String textemeu;
        textemeu = "Bon";
        textemeu += " dia";
       
        System.out.println(textemeu.length()); // Escriu la longitud del text, 7
        System.out.println(textemeu.substring(1,3)) ;// Escriu “on”
        System.out.println(textemeu.equals("Bon deia")); // Escriu false

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html

Per al tractament de text es poden fer servir alguns caràcters especials:

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

Operadors

Matemàtics Lògics
+ Suma && AND
- Resta OR)



* Producte  ! NOT
/ Divisió Relacionals
 % Mòdul = = Igual
++ Increment  != Diferent
-- Decrement >, < Més gran que, Menor que
Text
>=, <= Més gran o igual que, Menor o igual que
+ Concatenació instanceof obj instanceof cls és true si, i només si l'objecte obj deriva de la classe cls.

Estructures de Control

  • Condicionals
Condicionals
if ( Condició ) {
<
Instruccions>
}
[ else {
<
Instruccions>
}
]
switch( < expressió > ) {
case valor1:
<
Instruccions>
break;
case valor2:
<
Instruccions>
break;
[default:
<
Instruccions>]
}
  • Bucles
Iteració
do {
<
Instruccions>;


} while ( < Condició> );

while ( < Condició> ) {


<Instruccions>;
}

for ( <inicialització>; <acabament>; <iteració> ) {
<
Instruccions>;
}
  • Break and Continue

Aquestes dues instruccions permeten controlar l’execució de bucles.

break atura el bucle i surt, mentre que continue passa a la següent iteració