FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 5: DECLARACIÓN, INICIALIZACIÓN Y USO DE VARIABLES Ing. Ronald Criollo
Identificando el uso de las variables y su sintaxis Uso de las variables Declaración e inicialización de variables Tipos de datos primitivos del lenguaje Java Uso de operadores para la modificación de valores de las variables
Mantener datos únicos para la instancia de un objeto. Asignar el valor de una variable a otra Representar valores dentro de una expresión aritmética. Imprimir los valores en pantalla Mantener referencia a otros objetos
SINTAXIS (Atributo o instancia de variables) [modifiers] type identifier = [value]; SINTAXIS (Variables Locales) type identifier; SINTAXIS (Variables Locales) type identifier = [value]; EJEMPLO public int shirtID = 0; public String description = "-description required-"; public char colorCode = U; public double price = 0.0; public int quantityInStock = 0;
Integral types (byte, short, int, and long) Floating point types (float and double) Textual type (char) Logical type (boolean)
public int shirtID = 0; // Default ID for the shirt public int quantityInStock = 0; // Default quantity for all shirts
public double price = 0.0; // Default price for all shirts
El unico tipo de dato es char. Usado para caracteres de 16 bits como una y. Example: public char colorCode = U;
El unico tipo de dato es boolean. Puede almacenar true o false. Usado para mantener el resultado de una evaluación
REGLAS: Los identificadores de las variables deben empezar con cualquier letra mayuscula o minuscula, subguion (_), signo de dólar ($). Los identificadores no pueden contener puntuación, espacios, guiones, o cualquier palabra clave de Java.
SUGERENCIAS: Comience cada identificador con una letra minuscula, las palabras posteriores pueden comenzar con mayuscula, Ejemplo: miVariable. Elija nombres que indiquen al programador el contenido de la variable.
EJEMPLO: price = 12.99; EJEMPLO (boolean): boolean isOpen = false;
SINTAXIS: type identifier = value [, identifier = value]; EJEMPLO: double price = 0.0, wholesalePrice = 0.0;
int ID = 0; float pi = 3.14F; char myChar = G; boolean isOpen = false; int ID = 0; int saleID = ID; float numberOrdered = 908.5F; float casePrice = 19.99F; float price = (casePrice * numberOrdered); int hour = 12; boolean isOpen = (hour > 8);
VARIABLES (PUEDEN CAMBIAR) double salesTax = 6.25; CONSTANTES (NO PUEDEN CAMBIAR) final double SALES_TAX = 6.25; SUGERENCIA: Las constantes deberian estar en mayuscula separadas con un subguion (_), Ejemplo: SALES_TAX.
EJEMPLO int count=15; int a, b, c, d; a = count++; b = count; c = ++count; d = count; System.out.println(a +, + b +, + c +, + d);
Operadores dentro de un par de parentesis. Operadores de incremento y decremento. Operadores de multiplicación y división, evaluados de izquierda a derecha. Operadores de suma y resta, evaluados de izquierda a derecha. EJEMPLO: c = * 4 / ; CUAL ES SU RESPUESTA? 34 o 9
SINTAXIS: identifier = (target_type) value EJEMPLO DE UN POSIBLE PROBLEMA: int num1 = 53; // 32 bits of memory to hold the value int num2 = 47; // 32 bits of memory to hold the value byte num3; // 8 bits of memory reserved num3 = (num1 + num2); // causes compiler error EJEMPLO DE UNA POSIBLE SOLUCION: int num1 = 53; // 32 bits of memory to hold the value int num2 = 47; // 32 bits of memory to hold the value byte num3; // 8 bits of memory reserved num3 = (byte)(num1 + num2); // no data loss
EJEMPLO int myInt; long myLong = 99L; myInt = (int) (myLong); // No data loss, only zeroes. // A much larger number would // result in data loss. int myInt; long myLong = L; myInt = (int) (myLong); // Number is "chopped"