DOC

Tipos primitivos en Java

By Dennis Mitchell,2014-04-24 14:45
30 views 0
Tipos primitivos en Java

    Tipos primitivos en Java

    Java posee tipos primitivos casi idénticos a los de C:

    ? Tipos idénticos: int, long, short, float, double.

    ? El que cambia: char, sólo almacena caracteres.

    ? Los nuevos tipos:

    byte: un entero de un byte.

    boolean: para alamacenar true o false

    Constantes Usan la misma sintaxis de C:

    ? Constantes enteras: 1, 0, 1024, -5, 1L, etc.

    ? Constantes reales: 1.0, -3.14159, 1.5e4, 1.0f, etc.

    ? Constantes de caracteres: 'a', '1', '+', etc.

    ? Constantes de strings: "Hola, ", "12 de Noviembre de 1996", etc.

    ? Constantes booleanas: true y false.

    Declaraciones Para los tipos primitivos la sintaxis es la misma de C:

    int i; // Un entero

int i= 1; // Un entero inicializado

double pi= 3.14; // Un número real

char c= 'a'; // Un caracter

boolean end= false; // Un valor de verdad

    Las declaraciones son instrucciones y por lo tanto se pueden mezclar declaraciones con otras

    instrucciones sin problemas.

    Expresiones Las expresiones se forman con casi los mismos operadores de C:

    ? Aritméticos: a + 2 * c / ( d % 3)

    ? Lógicos de bits: (~(a>>3) & (b | 1)) << 3

    ? Pre y postincremento: i++, j++, --i, ++j

    ? Relaciones: a>=1, b<5, c!=4, d==-1, etc.

? Booleanos: a>1 || a==2 && ! c==1

    ? Casts: (int) pi

    ? Otros: a==1 ? a+1 : a-1

    Operadores de asignación

    ? Se usa la misma sintaxis de C: a= 1;

    ? = es un operador como en C: a=(b=1)+2; ? También existen: += -= *= ...

    ? Java realiza conversiones implícitas, pero es más estricto que C.

    Conversiones implícitas

    El rango de un tipo numérico es el intervalo de valores que se pueden almacenar en variables

    de ese tipo.

    Tipo Bits Rango

    int 32 -2**31 .. 2**31-1

    short 16 -2**15 .. 2**15-1

    byte 8 -2**7 .. 2**7-1

    long 64 -2**63 .. 2**63-1

    float 32 ~ -10**32 .. 10**32

    double 64 ~ -10**300 .. 10**300

? Java no reclama cuando se convierte de un tipo de rango menor a uno de mayor rango.

    ? Obs: byte < short < int < long < float < double

    ?

    ? int i= 1;

    ? long l= i; // Ok

    ?

    ? l= 1000000000000;

    ? float f= l; // Ok.

    Strings ? Declaración de un string:

    ? String s, t; // Declaración

    ? String r= "Hola"; // Declaración con asignación

? Despliegue de un string:

    ? System.out.println(r);

? Asignación de strings:

    ? s= r;

    ? t= "que tal";

? Concatenación de strings:

    ? s= r+t; // "Holaque tal"

    ?

    ? s= r+" "+t; // "Hola que tal"

? Tamaño de un string: s.length()

    ? k-ésimo caracter: s.charAt(k)

    ? subsecuencias: s.substring(begin, end)

    ? comparación de strings: s.equals("Hola")

    ? comparación de referencias: s=="Hola"

? Conversiones implícitas:

    ? int n= 5;

    ?

    ? String s;

    ?

    ? s= "La variable n es " + n;

    ?

    ? System.out.println(s);

    ?

    ? System.out.println("n= "+n);

? Los strings no se pueden modificar:

    ? s[0]= 'h'; // error, s no es un arreglo

    ?

    ? s.charAt(0)= 'h'; // error

? Java no posee aritmética de punteros:

    ? s= s+1; // agrega "1" al final de s

    Arreglos

    ? Declaración preferida de un arreglo:

    ? int[] A;

? Declaración compatible con C:

    ? int A[];

En Java, la declaración de un arreglo es similar a la declaración de un puntero en C:

    En Java En C

    int[] A; int* A;

? Errores típicos con arreglos:

    ? int A[10]; // Ahí no va el tamaño!

    ?

    ? int[] A; // Ok

    ?

    ? A[1]= 100; // Todavía no se ha pedido

    ? // espacio para el arreglo.

?

    Petición de espacio para un arreglo:

    ? int[] A;

    ?

    ? A= new int[10];

    ?

    ? A[1]= 100; // Ahora sí!

    Los argumentos de un programa

    Al ejecutar un programa en la ventana de comandos, el usuario puede especificar argumentos:

     java Hello Hola que tal

    Los argumentos "Hola", "que" y "tal" se reciben en un arreglos de strings en el main:

    public static void main(String[] args) { ... }

? args[0] es "Hola"

    ? args[1] es "que"

    ? args[2] es "tal"

    Importantes cosas de JAVA

JComboBox

    los JComboBox son muy parecidos a las Listas, excepto que estos también permiten la introducción de los datos,

    las maneras para crear son muy similares a las de JList:

    new JComboBox();

    new JComboBox(Object[] datos);

    new JComboBox(Vector datos);

    Lo métodos son:

    Valor de Retorno Nombre del Método

    void addItem(Object item)

    Agrega un elemento al combo

    Object getSelectedItem()

    Retorna el valor seleccionado.

    int getSelectedIndex()

    Obtiene el índice seleccioando.

    void setEditable(boolean tipo)

    Determina si sólo mostrara los valores (false) o si se

    pueden escribir nuevos valores (true)

    Y al igual que que JList, tiene un Listener que es: ItemListener que sólo implementa un método: public void itemStateChanged(ItemEvent e) que se realiza cuando se cambia a un item.

    El registro del Listener se realiza con el método addItemListener de la clase JComboBox

Report this document

For any questions or suggestions please email
cust-service@docsford.com