Certificacion como Programador en Java
Certificación como Programador en Java 2 => Plataforma 1.4
Sección 4: Fundamentos del Lenguaje





Sección 4.6: Tipos de Datos


 
Objetivos
 

  • Establezca el rango de todos los formatos primitivos, tipos de datos y valores literales para String y todos los tipos primitivos usando todas las formas base y representaciones permitidas.

A.- Tipos de Datos Primitivos (4.6)

Lógico: boolean (8 bits) el tipo de dato boolean solo puede ser true o false:

boolean verdad = true;                      //compila.
if(verdad == 1) System.out.println(verdad); //NO compila.
verdad = 1;                                 //NO compila.
if(verdad = 1) System.out.println(verdad);  //NO compila.

Texto: char (16 bits) el tipo de dato char puede ser un caracter UNICODE sin signo, acepta el código del caracter UNICODE en decimal, octal, hexadecimal, con modificadores o el literal encerrado en comillas simples :

char c = 65;         //compila.
char c = '\u0041';   //compila.
char c = 'A';        //compila.
char a = '\u000A';   //NO compila, da problemas por ser el caracter 10.
char b = '\u000D';   //NO compila, da problemas por ser el caracter 13.

Los modificadores que acepta char son:

\t      Tabulación.
\r      Retorno de Carro.
\n      Cambio de línea.
\b      Retroceso.
\f      Salto de página.
\xxx    Representación Octal de un caracter ( 000 - 377 ).
\uxxxx  Representación UNICODE (Hexadecimal 0000 - FFFF ).
\'      Caracter '
\\      Caracter \
\"      Caracter "

Enteros: byte, short, int y long el tipo de dato entero por defecto es int, pero todos son enteros CON signo, aceptan representación decimal, octal, hexadecimal. Si se desea especificar un tipo long, se debe adicionar a la representación elegida la letra L minúscula o mayúscula. La tabla comparativa es la siguiente:

byte      8 bits  , de -128   hasta 127   (de -2^7  a 2^7  - 1)
short    16 bits  , de -32768 hasta 32767 (de -2^15 a 2^15 - 1)
int      32 bits  , de        hasta       (de -2^31 a 2^31 - 1)
long     64 bits  , de        hasta       (de -2^63 a 2^63 - 1)

long a = 5;          //compila, casting automático de int a long.
long b = 5L;         //compila, tipo long.
long c = 2147483648; //NO compila, excede el rango de int.
long d = 077L;       //compila, valor en octal, en decimal equivale a 63.

Punto flotante: float y double el tipo de dato punto flotante por defecto es double, aceptan representación decimal o exponencial solamente. Si se desea especificar un tipo float, se debe adicionar a la representación elegida la letra F minúscula o mayúscula. Todo número entero puede ser expresado en a través de un número decimal. La tabla comparativa es la siguiente:

float      32 bits 
double     64 bits 

float a = 2.0;       //NO compila, el 2.0 es tomado como double.
float b = 2.0f;      //compila, tipo float.
float c = 2.0F;      //compila, tipo float.
float d = 10F;       //compila, casting implícito a punto flotante.
float e = 10;        //compila, tambien casting implícito a punto flotante.
float f = 10L;       //compila.
int g = 10.0;        //NO compila.

double a = 3;       //compila, casting implícito a double.
double b = 3.0;     //compila, casting implícito a double.
double c = 3.0d;    //compila.
double d = 3.0f;    //compila, casting implícito a double.

float a = 1.2e-20f; //compila.
float b = 1.2E20f;  //compila.

B.- La Clase especial String (4.6)

Texto: String la clase String NO es un tipo de dato primitivo, es una clase, pero posee tratamiento especial en Java. Puede ser asignada un valor directamente entre comillas " ". La clase String es INMUTABLE.

Si se le asigna un literalentre comillas, la cadena asignada es enviada al Pool de Strings, y asociada mediante referencias, cuando una cadena igual NO existe en el pool de Strings. Pero si ya existe un literal con el mismo contenido en la cadena, el nuevo objeto referenciará a un String preexistente. Todo lo que se concatene con el operador + con un String, dará como resultado String.

String var1 = "Hola";
String var2 = "Hola";
if(var1 == var2) { System.out.println( var1 == var2)};  /* compila,
	y el resultado es true.*/
if(var1.equals(var2)) { System.out.println( var1.equals(var2))};  /* compila,
	y el resultado es true.*/

String var1 = new String("Hola");
String var2 = new String("Hola");
System.out.println( var1 == var2);       /* compila, resultado false.*/
System.out.println( var1.equals(var2));  /* compila, resultado true.*/

Los métodos principales de la clase String son:

public char charAt(int index) Retorna el caracter localizado en el índice especificado. Los índices válidos van de 0 a la longitud del String - 1.

public String concat(String s) Retorna un String con el resultado de concatenar valor actual mas valor pasado como parámetro. Los operadores + y += están sobrecargados para cumplir esta misma función cuando de String se trata.

public boolean equalsIgnoreCase(String s) Retorna un boolean con el resultado de igualar dos String sin tener en cuenta mayúsculas o minúsculas

public int length() Retorna la longitud del String usado para invocar dicho método.

public String replace(char old, char new) Retorna un String con un caracter reemplazado por otro, de encontrarse el primero.

public String substring(int begin) y
public String substring(int begin, int end) Retorna un String extraído desde una posición inicial hasta la final.

public String toLowerCase() Retorna un String con todos sus caracteres en minúscula.

public String toUpperCase() Retorna un String con todos sus caracteres en mayúscula.

public String trim() Retorna un String sin los espacios en blanco de la izquierda y de la derecha.








Copyright 2003 by Juan Luis Manjarrés P.
Todos los derechos reservados.