CS

Lenguaje Java

Tipos de variables

boolean  1 byte. Valores true y false
char     2 bytes.Unicode . Comprende el código ASCII.
byte     1 byte. Entero entre -128 y 127
short    2 bytes.Entero entre -32768 y 32767
int      4 bytes.Entero entre -2.147.483.648 y 2.147.483.647
long     8 bytes.Entero entre -9.223.372.036.854.775.808 y 9.223.372.036.854.775.807
float    4 bytes.Real (entre 6 y 7 cifras decimales equivalentes).De -3.402823E38 a -1.401298E-45y de 1.401298E-45 a 3.402823E38
double   8 bytes.Real (15 cifras decimales equivalentes).De -1.79769313486232E308 a -4.94065645841247E-324y de 4.94065645841247E-324a 1.79769313486232E308

Declaración de variables

Ejemplos de declaración e inicialización de variables:

int x;                          // Declaración de la variable primitiva x. Se inicializa a 0
int y = 5;                      // Declaración de la variable primitiva y. Se inicializa a 5
MyClass unaRef;                 // Declaración de una referencia a un objeto MyClass.
                                // Se inicializa a null
unaRef = new MyClass();         // La referencia “apunta” al nuevo objeto creado
                                // Se ha utilizado el constructor por defecto
MyClass segundaRef = unaRef;    // Declaración de una referencia a un objeto MyClass.
                                // Se inicializa al mismo valor que unaRef
int [] vector;                  // Declaración de un array. Se inicializa a null
vector = new int[10];           // Vector de 10 enteros, inicializados a 0
double [] v ={1.0, 2.65, 3.1};  // Declaración e inicialización de un vector de 3
                                // elementos con los valores entre llaves
MyClass[] lista=new MyClass[5]; // Se crea un vectorde 5 referencias a objetos
                                // Las 5 referencias son inicializadas a null
lista[0] = unaRef;              // Se asigna a lista[0] el mismo valor que unaRef
lista[1] = new MyClass();       // Se asigna a lista[1] la referencia al nuevo objeto
                                // El resto (lista[2]…lista[4] siguen con valor null

Clase Circulo

public class Circulo {
    static int numCirculos = 0;
    public static final double PI=3.14159265358979323846;
    public double x;
    public double y;
    public double r;

    public Circulo(double x, double y, double r) {
        this.x=x;
        this.y=y;
        this.r=r;
        numCirculos++;
    }
    public Circulo(double r) {
        this(0.0, 0.0, r);
    }
    public Circulo(Circulo c) {
        this(c.x, c.y, c.r);
    }
    public Circulo() {
        this(0.0, 0.0, 1.0);
    }
    public double perimetro() {
        return 2.0 * PI * r;
    }
    public double area() {
        return PI * r * r;
    }
}

Clase Circulo (parte 2)

// metodo de objeto para comparar circulos
    public Circulo elMayor(Circulo c) {
        if (this.r>=c.r) {
            return this;
        } else {
            return c;
        }
    }
    // metodo de clase para comparar circulos
    public static Circulo elMayor(Circulo c, Circulo d) {
        if (c.r>=d.r) {
            return c;
        } else {
            return d;
        }
    }
    // metodo de para imprimir coordenadas y radio
    public String toString() {
        return "x: " + x + " y: " + y + " r: " + r;
    }
} // fin de la clase Circulo

Ver en Java Tutor

3	      Circulo c1 = new Circulo(1,2,3);
4	      Circulo c2 = c1;
5	      Circulo c3 = new Circulo(c1);