Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente valores en la memoria principal de la computadora durante la ejecución o corrida de una aplicación. A cada variable hay que asignarle un nombre o identificador que se utiliza cuando se va a almacenar un valor en ella y para hacer referencia al valor que la variable contiene. Además, a cada variable hay que asignarle un tipo de datos (data type), el cual determina qué tipo de valor se puede almacenar en la variable. En general, los identificadores en Java, además de usarse para nombrar variables, también se usan para nombrar métodos, paquetes, clases y objetos; esto es, se usan para nombrar cualquier cosa que el programador necesite identificar o usar. En Java, un identificador puede comenzar con una letra, el signo de subrayado (_) o un símbolo de dólar ($); para los caracteres que siguen usaremos letras, dígitos y el caracter de subrayado. No se puede utilizar espacios en blanco como parte de un identificador. Java distingue las letras mayúsculas de las minúsculas. No hay longitud máxima para un idenficador. Como buena práctica de programación se sugiere que todo identificador esté autodocumentado; esto es, que el nombre que se use sugiera su uso. Ejemplos válidos de identificadores: perimetro Perimetro PERIMETRO area Mensaje num_Seg_Social numSegSocial CicloWhileSuma nombreUsuario Nombre_Usuario _variable_Del_Sistema $transaccion Ejemplos no válidos de identificadores: 1Ventana Mi Ventana #SeguroSocial Copyright © 2008 CARIMOBITS 1 Palabras reservadas en el Lenguaje Java A continuación aparece un listado de palabras reservadas (“key words” o “reserved words”) del lenguaje de programación Java. Estas palabras no se pueden utilizar como identificadores en los programas escritos en Java. Las palabras reservadas const y goto no se utilizan actualmente. Las palabras true, false y null se tratan como si fueran palabras reservadas, más sin embargo son constantes literales; no se pueden usar como identificadores. abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while Tipos de Datos Numéricos Primitivos en Java Tipo de Datos Contenido Valor por Omisión Valor Mínimo Valor Máximo byte Entero 0 -128 127 short Entero 0 -32768 32767 int Entero 0 -2147483648 2147483647 long Entero 0 -9223372036854775808 9223372036854775807 float Real 0.0 -3.40282347E+38 3.40282347E+38 double Real 0.0 -1.79769313486231570E+308 1.79769313486231570E+308 Ejemplos de declaraciones de variables numéricas int i, j, k, proximo ; byte edad; float primerNumero, segundoNumero; long enteroGrande; double realGrande; Copyright © 2008 CARIMOBITS 2 Declaración de Constantes Se declaran de forma similar a las variables, pero usando la palabra reservada final. Se le debe asignar su valor al tiempo de la declaración. Ejemplos de declaraciones de constantes: final double PI = 3.14159; final int CONSTANTE_DE_FARADAY = 23060; final String UNIDAD = “Colegio Universitario de Cayey” Operadores Aritméticos en Java Operación Operador Java Ejemplo Suma + x+y Resta - x-y Multiplicación * x *y División / x/y División Modular % x%y Jerarquía de Operaciones 1. División y Multiplicación de izquierda a derecha 2. División Modular 3. Suma y Resta de izquierda a derecha Notas: 1. El orden anterior se puede alterar haciendo uso de paréntesis. 2. Más adelante estudiaremos cómo calcular potencias en Java. Expresiones Aritméticas Notas: 1. Cuando se utiliza el operador de división (/), si se dividen dos expresiones aritméticas enteras, entonces el resultado es un número entero. Se considera como una división real cuando al menos uno de los valores que de la división es de los tipos de datos float y double y el resultado es un número real. 2. La división modular calcula el residuo de una división. Es usual utilizar la división modular únicamente con números enteros. Copyright © 2008 CARIMOBITS 3 Ejercicios: Determine el valor numérico de cada una de las siguientes expesiones. 1. 23/5 2. 23/5.0 3. 25.0/5.0 4. 23%5 5. 23%25 6. 16%2 7. 3 + 5/7 8. 3 * 3 + 3%2 9. 3 + 5/2 + -2 * 4 10. 2 + (1 + -(3/4) / 2) * (2 - 6 % 3) Tipos de Datos Primitivos no Numéricos 1. boolean. Este tipo de datos se usa para declarar variables lógicas o boolenas. Los valores posibles de una variable booleana son: true o false. Los valores true y false son constantes boolenas o lógicas. Si una variable se declara tipo boolean se le asigna valor inicial false. 2. char. A una variable tipo char se le puede asignar cualquier caracter como valor, encerrado entre dos apóstrofes. Se le asigna valor inicial '0'. Nota: En Java podemos utilizar la clase String de la clase estándar o predefinida java.lang para definir y manejar cadenas de caracteres. A un objeto de la clase String se le asigna valor inicial null. Ejemplos: 1. boolean estudia; estudia = true; 2. char nota; nota = 'A'; 3. String nombre; nombre = “Carmen” Copyright © 2008 CARIMOBITS 4 El Sistema Estándar de Salida Podemos utilizar la ventana estándar de salida o consola para compilar y correr nuestras aplicaciones de computadoras. A través de ella podemos mostrar múltiples líneas de salida haciendo uso instrucciones de la forma: System.out.print (); System.out.println (); Ejemplos: System.out.print(“El resultado es: ”); System.out.print(resultado); Los dos líneas de salida se pueden combinar en una sola de la forma System.out.print(“El resultado es: ” + resultado); Nota: El símbolo + se está usando como el operador de concatenación. Copyright © 2008 CARIMOBITS 5