Modulo 4. Declaraciones Bloques Literales ¿Qué es una declaración o sentencia? (Statements) Sabemos que un lenguaje es considerado de alto nivel si su abstracción y elementos que lo componen se relacionan directamente con elementos del lenguaje del natural. Es así como en Java se definen las declaraciones o sentencias, no son más que instrucciones equivalentes a oraciones del lenguaje natural. Una declaración o sentencia forma una unidad de ejecución, es decir es una oración que se ejecuta. Las declaraciones pueden ser una o más líneas que terminan con el carácter “;”. Un ejemplo de una declaración puede ser System.out.println(“Mi mensaje … ”); Una expresión que use el operador de asignación “=”, ó “++”, ó “—“, ó la invocación de un método, ó la expresión para crear un objeto; puede ser una declaración, la condición es que termine con el carácter punto y coma ( ; ) y se conocen como declaración o sentencias de expresión. También existen las declaraciones de variables y las declaraciones de control de flujo. Las primeras no son más que declarar una variable y las segundas son las instrucciones que regulan como y en qué orden se ejecutaran otras declaraciones. El concepto declaración de control de flujo o sentencias para el control de flujo se detallará más adelante. Bloques Un bloque es un grupo de 0 o más declaraciones (instrucciones) dentro de los caracteres { }. Puede ser usado en cualquier lugar, ejemplo: Ejemplo 1: { Una instrucción o declaración Otra declaración } Ejemplo 2 1, con sintaxis Java: class BlockDemo { public static void main(String[] args) { 1 Ejemplo publicado en el tutorial de sun: http://java.sun.com/docs/books/tutorial/java/nutsandbolts/expressions.html boolean condition = true; if (condition) { // Inicia el bloque 1 System.out.println("Condition is true."); } // Fin del bloque 1 else { // Inicia bloque 2 System.out.println("Condition is false."); } // Fin del bloque 2 } } Ejemplo 3: public static void main ( String [] args ) { // Estamos imprimiendo el String "HOLA MUNDO" System.out.println( "Hola Mundo! " ); } NOTA DE BUENA PRACTICA: Observe que las declaraciones dentro de un bloque se encuentran identadas, esto hace el código más legible. ¿Qué es un identificador? Un identificador es una palabra que puede representar una variable, una clase, un método, etc. Los identificadores son case-sensitive, es decir, se diferencian mayúsculas de minúsculas, los identificadores pueden comenzar con una letra, el carácter “ _ ” o el carácter “ $ “. NOTA DE BUENA PRÁCTICA: Los nombres de las clases siempre deben comenzar con letra MAYUSCULA al comenzar una palabra. Ejemplo, System, Hello, Hola, EstaEsMiClase Los nombres de las variables deben comenzar con letras minúsculas y MAYUSCULA al comenzar una palabra. Ejemplo, numeroDatos, contadorMujeres, contadorHombres. Palabras reservadas del lenguaje Las palabras reservadas son identificadores propios del lenguaje Java y que no pueden ser utilizados para nombrar clases, variables o ser utilizados como cualquier otro identificador Figura obtenida del curso Introduction to Programming I perteneciente al grupo JEDI Literales Los tipos de datos primitivos son tipos de datos especiales construidos por la lengua y no necesitan crearse o instanciar una clase, en java para crear un nuevo objeto se usa la palabra reservada “new”, sin embargo para los datos primitivos no es necesario. Así pues que es para asignar un literal a un tipo se datos primitivo no se necesita más que la asignación en Java “=”. Ejemplo: boolean result = true; char capitalC = 'C'; byte b = 100; short s = 10000; int i = 100000; Literales enteros un literal entero puede estar en los formatos decimal, hexadecimal y octal. Si queremos utilizar un literal entero en nuestro programa debemos seguir la siguiente notación: Para números en hexadecimal = se debe comenzar el número con 0x o 0X. Para números en octal = se debe comenzar el número con 0. Para números en decimal = Nada en especial Literales de punto flotante Representan decimales con un componente fraccionario, el número Pi, o 3.2656461 son algunos ejemplos. Los números punto flotante pueden ser representados de forma estándar 3.141517 o con notación científica 5.8345e2. Normalmente en Java los números punto flotante son representados por un double. Literales boleanos Solo pueden tener dos valores, true o false. Literales carácter Representan un único carácter Unicode. Un carácter Unicode es un conjunto de 16 bit, este reemplaza los caracteres ASCII de 8 bit. Unicode permite incluir símbolos especiales y caracteres de otros lenguajes. Para utilizar estos literales se debe encerrar el carácter en comillas simples. Para usar caracteres especiales se debe comenzar con el backslash. Literales String Son una cadena de caracteres, siempre se deben encerrar con comillas dobles. “ Hola a todos, soy un String” REFERENCIAS [1] Sun Microsystems, The Java Tutorials. En versión online: http://java.sun.com/docs/books/tutorial/ Tutorial de Java en SUN