fundamentals of the java programming language (sl-110) capÍtulo 5: declaraciÓn, inicializaciÓn y...
TRANSCRIPT
FUNDAMENTALS OF THE JAVA
PROGRAMMING LANGUAGE(SL-110)CAPÍTULO 5: DECLARACIÓN, INICIALIZACIÓN
Y USO DE VARIABLESIng. 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];
EJEMPLOpublic 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.
EJEMPLOint 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 = 25 - 5 * 4 / 2 - 10 + 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 = 123987654321L; myInt = (int) (myLong); // Number is "chopped"