Curso Java. Volumen IV : Tipos de datos y expresiones simples

Escrito por Adrián Crespo
Java
8

Una vez que habéis empezado a familiarizaros un poco con las clases, objetos etc, es hora de mostraros los tipos de datos y las expresiones simples en Java para posteriormente poder hacer vuestros programas.

Java es muy sensible a las mayúsculas, como ya habréis podido observar, no es lo mismo poner double que Double a la hora de definir una variable.

Double es un objeto, sin embargo double es un tipo primitivo. Al principio siempre usaremos double para definir las variables. Muy importante que miréis el JavaDOC para este tipo de dudas: JavaDOC sobre Double y double

Empecemos con los tipos de datos.

Tipos de datos primitivos (Predefinidos):

En la siguiente imagen tenéis los tipos de datos primitivos principales y su rango de trabajo.

Los datos en Java

Los datos son de un tipo, se almacenan en la memoria del computador y se pueden usar de dos formas:

  •  Poniendo directamente su valor: constantes literales.
  •  Usando un nombre para referirse al dato.

Según dónde declaremos ese nombre tendremos:

Constantes literales

Atributos

Representan un dato de un tipo determinado, declarado como parte un objeto y alojado en la memoria

  • Contiene un valor que puede cambiar.
  • Se representa por un nombre.

Declaración de atributos, dentro de una clase:

private tipo nombre;
private tipo nombre = valor;

La palabra private es un descriptor opcional:

  •  Indica que el dato sólo se puede usar dentro de la clase.
  •  Salvo para clases muy simples, es habitual que los atributos sean privados.

Variables

Representan un dato de un tipo determinado, declarado dentro de un método y alojado en la memoria

  •  Contiene un valor que puede cambiar
  •  Se representa por un nombre
  •  Se destruye al finalizar el método

Declaración de variables, dentro de un método:

tipo nombre;
tipo nombre = valor;
//2 variab. del mismo tipo
tipo nombre1, nombre2;

Ejemplos de declaración de atributos y variables

Atributos

private int lo = 1;
 private int hi = 2;
 private double x;

Variables

int x1,x2;
 double y=1.0e6;

Si no se pone valor inicial, el valor es indefinido, y Java te avisará de que puede que la variable no esté inicializada, un String se inicializa a “” (cadena vacía).

Nombres o identificadores

Deben seguir estas reglas

  •  Deben comenzar por una letra, y luego letras, dígitos, y ’_’.
  •  Influyen mayúsculas y minúsculas.
  •  Estilo:
  1.  clases empiezan con mayúsculas.
  2.  objetos, métodos y datos con minúsculas.
  3. las palabras se separan con mayúsculas.

Ejemplo: NombreVariableParaUsar

Constantes

Los atributos y variables se pueden definir como constantes: su valor no se puede cambiar

  • Declaración: atributo o variable con descriptor final.
  • Final indica que el dato ya no se puede cambiar de valor.
  • Constantes con valor “en blanco”: se les puede asignar el valor una vez.
  • No es necesario definirlas como private, ya que nadie puede “estropearlas”.

Ejemplos de declaración de constantes.

final double pi = 3.1416;
 final int maxNum = 50;
 final double factorEscala;

Todo esto es muy teórico, pero es necesario saberlo para poder continuar, en el próximo habrá ejemplos funcionales.

Hasta aquí hemos llegado, en el próximo volumen seguiremos hablando sobre los tipos de datos, argumentos, constructores etc.


Continúa leyendo
  • Nova6K0

    Gracias Adrián. Se pone interesante la cosa… 😉

    Salu2

    • ya vereis los volumenes 6 y 7 que ya estan casi listos……..No voy a adelantar cosas xD

  • javier

    Hola Adrian
    En este ejemplo:

    public static void main(String[] args) {
    int r, n=1223;
    r=n*n;
    System.out.println (“El cuadrado de “+n+” es “+r);
    }
    }
    mi pregunta es: por que debemos escribir n entre dos signos + y la r solo precedida por el signo +

    desde ya muchas gracias

    • no vas a concatenar nada mas, por ese motivo no hay otro “+”, si quisieras concatenar mas añadirias “+” y listo

    • te voy a responder de una forma mas correcta: los “+” sirven para concatenar el texto que tu escribes en el System.out.println, es decir podria ser

      System.out.println(“Esto es el resultado de la suma: “+suma()+” y tambien el de la resta”+resta());

      los metodos suma() y resta() retonarian un int, double, long, float o incluso un string, por lo tanto los “+” se utilizan para añadir valores retornados de metodos.

      Espero despues de esta segunda explicaciñon que lo hayas entendido mejor 🙂

      • javier

        Gracias Adrian muy clara tu respuesta

  • javier

    import java.util.*;
    public class Listas
    {
    public static void main( String[] args )
    {
    List lista = new ArrayList();
    lista.add( 1 ); //auto-boxing…..auto-unboxing
    lista.add( new Integer( 2 ) ); //boxing
    lista.add( 3 );

    List otraLista = new LinkedList();

    otraLista = lista;
    } //fin del método main
    } //fin de la clase Listas

    Buenos dias Adrian. como veras de nuevo molestando.
    Al tratar de ejecutar el siguiente programa que lo saque de una pagina a modo de ejemplo se me presentan los siguientes errores:

    Incorret Package

    esto me lo dice antes de ejecutarlo en net beans

    y luego cuando lo doy run :

    Error: no se ha encontrado o cargado la clase principal listas.Listas
    Java Result: 1
    BUILD SUCCESSFUL (total time: 1 second)

    podrias indicarme cual es el problema

    • con ese codigo que me has puesto he cogido y le he copiado, he creado una clase en un source packages que se llame Listas y en esa clase lo he pegado, le he pegado al run y no me ha dado ningun fallo

  • Pingback: Curso gratis de introducción de Java | Formación Online()