1.3 Tipos de datos y modificadores de acceso
1.3.1 Tipos de datos
Se declaran con la palabra reservada del tipo de dato seguido de un nombre y si queremos podemos inicializarla, ya sea mediante un dato (= dato) o nulo (= null), con esto se declara una varible.
Tipo
|
Representación
|
Tamaño
(Bytes)
|
Rango
|
Valor por defecto
|
Clase asociada
|
byte
|
Entero con signo
|
1
|
-128 a 127
|
0
|
Byte
|
short
|
Entero con signo
|
2
|
-32768 a 32767
|
0
|
Short
|
int
|
Entero con signo
|
4
|
-2147483648 a 2147483647
|
0
|
Integer
|
long
|
Entero con signo
|
8
|
-9223372036854775808 a
9223372036854775807
|
0
|
Long
|
float
|
Decimal
|
4
|
+ -3.4 x 10-38 a + - 3,4 x 10-39
|
0,0
|
Float
|
double
|
Decimal
|
8
|
+ -1,8 x 10-308 a + -1,8 x
10308
|
0,0
|
Double
|
char
|
Carácter unicode
|
-
|
\u00 a \uFFFF
|
\u0000
|
Character
|
boolean
|
Dato lógico
|
-
|
True o false
|
false
|
Boolean
|
void
|
-
|
-
|
-
|
-
|
Void
|
string
|
texto
|
~
|
cadena de texto
|
-
|
String
|
Así se declara una variable:
- float numero;
- float numero1 = 80;
- boolean opcion = true; /*En los tipos boolean lo más normal es solo
- inicializarla si quieres que tenga el valor true, ya que si quieres
- inicializarla con false, no hace falta por que su valor por defecto es false*/
1.3.2 Modificadores de acceso
Los modificadores de acceso, como su nombre indica, determinan desde qué clases se puede acceder a un determinado elemento. En Java tenemos 4 tipos: public, private, protected y el tipo por defecto, que no tiene ninguna palabra clave asociada, pero se suele conocer como default o package-private.
- public: se puede acceder desde todo el programa
- protected: se ouede acceder desde la misma clase, desde otra clase del mismo paquete y desde subclases de otro paquete.
- private: se puede acceder solo desde la clase en la que ha sido definida
- default: se puede acceder desde la misma clase y desde otra clase del mismo paquete.
Otros modificadores de acceso son:
- abstract: indica que no se provee una implementación para un cierto método, sino que la implementación vendrá dada por las clases que extiendan la clase actual. Una clase que tenga uno o más métodos abstract debe declararse como abstract a su vez.
- final: indica que una variable, método o clase no se va a modificar, lo cuál puede ser útil para añadir más semántica, por cuestiones de rendimiento, y para detectar errores.
- static: la variable es única para todas las instancias (objetos) de la clase (ocupa un único lugar en memoria). A veces a las variables de clase se les llama variables estáticas. Si no se usa static, el sistema crea un lugar nuevo para esa variable con cada instancia (la variable es diferente para cada objeto).
- void: se utiliza como tipo de retorno vacío de un método (es decir cuando el método no devuelve ningún valor).
- public static int numero //Se puede acceder desde todo el programa y ademas es
- única
- public static void metodo(){ /*Este método puede ser llamado desde cualquier
- parte del programa, es único y ademas no retorna valores*/
- }
Ejercicios del pot anterior:
1.
1) edad-> sí puede ser identificador ya que contiene letras y no es una palabra reservada de java.
2) ed5f-> sí puede ser identificador porque contiene letras y dígitos. Además, el dígito 5 se encuentra en el interior del identificador y no al principio.
3) $edad-> sí puede ser identificador porque el caracter $ sí está permitido
4) #nombre-> no puede ser identificador ya que el caracter # no está permitido
5) public-> no puede ser identificador porque es una palabra reservada de java.
2.
El programador asigna los identificadores para nombrar entidades y poder referirse a ellas, lo cual puede resultar útil para cualquier procesamiento.
El programador asigna los identificadores para nombrar entidades y poder referirse a ellas, lo cual puede resultar útil para cualquier procesamiento.
Ejercicios:
1. Declara una variable con los siguientes datos:
a) Variable de tipo int y que se puede acceder desde todo el programa y que sea única para todo el programa.
b) Variable de tipo boolean, inicializada con valor true, y que el valor no pueda cambiar.
c) Método de tipo public, que no tenga implementaciones y no retorne ningún valor, el nombre del método debe ser miPrimerMetodo.
Pregunta 1) public static int var12;
ResponderEliminarPregunta 2) final boolean variable= true;
Pregunta 3) public abstract void miPrimerMetodo (){}