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;
if(verdad == 1) System.out.println(verdad);
verdad = 1;
if(verdad = 1) System.out.println(verdad);
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;
char c = '\u0041';
char c = 'A';
char a = '\u000A';
char b = '\u000D';
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;
long b = 5L;
long c = 2147483648;
long d = 077L;
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;
float b = 2.0f;
float c = 2.0F;
float d = 10F;
float e = 10;
float f = 10L;
int g = 10.0;
double a = 3;
double b = 3.0;
double c = 3.0d;
double d = 3.0f;
float a = 1.2e-20f;
float b = 1.2E20f;
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)};
if(var1.equals(var2)) { System.out.println( var1.equals(var2))};
String var1 = new String("Hola");
String var2 = new String("Hola");
System.out.println( var1 == var2);
System.out.println( var1.equals(var2));
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.