TIPOS PRIMITIVOS:
Como tipos primitivos entendemos aquellos tipos de información mas usuales y básicos. Son los habituales de otros lenguajes de programación. Os describo algun dato a tener en cuenta:
Boolean: No es un valor numérico, solo admite los valores true o false.
Char: Usa el código UNICODE y ocupa cada carácter 16 bits.
Enteros: Difieren en las precisiones y pueden ser positivos o negativos.
o Byte: 1 byte.
o Short: 2 bytes.
o Int: 4 bytes.
o Long: 8 bytes.
Reales en punto flotante: igual que los enteros también difieren en las precisiones y pueden ser positivos o negativos.
o Float: 4 bytes.
o Double: 8 bytes.
VARIABLES:
Ahora que tenemos las piezas necesarias(identificador, tipo), ya podemos explicar las variables.
Una variable referenciará siempre a un tipo primitivo de Java o a cualquier otro objeto creado en nuestro programa. Veamos algunas declaraciones:
Código:
Int a ; // declaración de una variable 'a'
//inicializada a 0 (valor por defecto).
Int b = 8; // declaración de una variable 'b' inicializada a 8.
NombreClase referencia; // declaración de una variable 'referencia' preparada //para llevar un objeto de la clase 'NombreClase'.
NombreClase referencia2; // lo mismo que en la variable anterior.
Referencia = new NombreClase; // se crea un nuevo objeto de la clase
//'NombreClase',y es asignado a la variable
//'Referencia'
Referencia2 = referencia; // Ahora también 'referencia2' tiene el mismo
// objeto a su cargo que 'referencia'
Una vez sabemos un poco como declarar variables, tenemos que saber en que sitio del programa podemos acceder a ellas, es lo que llamamos ambito de la variable.
Una variable tiene validez dentro del bloque encerrado por llaves donde ha sido declarada, ya sea dentro de una funcion o de la sentencia 'if', que la aprendereos mas adelante.
Código:
public class AmbitoVariables {
public static void main(String[] args) {
if (true) {
int y=5;
}
System.out.println(y);
}
}
Si intentaramos ejecutar este programito, nos daria error, ya que la variable esta en un bloque distinto de donde la queremos utilizar.
Para acceder a ellas depende si en la clase está declarada como 'public' o como 'private'. Las variables declaradas en una clase como 'public' se acceden directamente a través de 'NombreClase.nombreVariable'. En caso de una variable 'private' solo podemos utilizarla mediante los métodos de esa clase.
Por otro lado desde la declaración de cualquier función propia de una clase podemos acceder a las variables internas de esa clase directamente.
Marcadores