You are on page 1of 25
mpu'Ceach Fundamentos Java NetBeans 7.4 CompuTeach JAVA. = - eS reat Java SE es una aplicacién escrita para la Plataforma Java, Standard Edition (Java SE). Las mismas aplicaciones Java SE no modificadas pueden ejecutarse en cualai computadora que utiliza Windows, Solaris, Linux o sistemas operativos MacOS X. La clave de esta portabilidad de las aplicaciones es el Java Runtime Environment, es gratuita y esta disponible para la mayoria de sistemas operatives, incluyendo todas las mencionadas. Ademés de ser una plataforma para aplicaciones de escritorio multi-plataforma. La plataforma Java SE es la base de otras tecnologias como Java Platform, Enterprise Edition. Es posible que se encuentre escribiendo cédigo Java que proporciona la légica de back-end para aplicaciones web y empresariales también. ¢) NetBeans La plataforma NetBeans proporciona una arquitectura de aplicacién fable y flexible. La aplicacién no tiene por qué tener la apariencia IDE. Se le puede ahorrar afios de tiempo de desarrollo. La plataforma NetBeans proporciona una arquitectura probada por el tiempo de forma gratuita. Una arquitectura que fomenta las practicas de desarrollo sostenible. Debido a que la arquitectura de la plataforma NetBeans es modular, es facil de crear aplicaciones que son robustas y extensible. NetBeans IDE pérmite facilmente desarrollar Java de escritorio, méviles y aplicaciones web, asi como aplicaciones HTMLS con HTML, JavaScript y CSS. E| IDE también proporciona un gran conjunto de herramientas para PHP y €/ C+ + desarrolladores de C. Las principales caracteristicas y componentes reutilizables que componen la plataforma NetBeans son. Sistema de Médulos: La naturaleza modular de una aplicacién de a plataforma NetBeans le da el poder para satisfacer las necesidades complejas utilizando la combinacién de varios médulos pequefios, simples y facilmente probados encapsular. ‘Apoyo de versiones de gran alcance ayuda a dar confianza cuando sus médulos trabajarén juntos, mientras que un control estricto sobre las API piblicas sus médulos le ayudaré a crear una aplicacién més flexible que es més facil su mantenimiento. Ya que la aplicacién puede utilizar cualquier médulos esténdar de la plataforma NetBeans o paquetes OSGi, seré capaz de integrar los médulos de terceros 0 desarrollar el propio. + Gestién del Ciclo de Vida: Al igual que los servidores de aplicaciones, como GlassFish © WebLogic, proporcionan servicios de ciclo de vida a las aplicaciones web, el contenedor NetBeans runtime proporciona servicios de ciclo de vida a las aplicaciones de escritorio Java. Los servidores de aplicaciones comprenden cémo componer médulos web, médulos E3B y otros elementos relacionados, en una Unica aplicacién web. De una manera similar, el contenedor NetBeans runtime comprende cémo componer médulos de NetBeans en una aplicacién de escritorio simple Java. No hay necesidad de escribir un método principal para su aplicacién, ya que la plataforma NetBeans contiene uno. Ademas, se rest6 apoyo para conservar la configuracién de usuario en el reinicio de la aplicacién, por defecto, el tamafio y la posicidn de las ventanas de la aplicacién. + Conectividad, infraestructura de servicios y el Sistema de Archivo: Los usuarios finales de la aplicacién se beneficia de las aplicaciones conectables porque éstas les CompaTeach CompuTeach permiten instalarlos médulos en susaplicaciones en ejecucién. Los médulos de NetBeans se puede instalar, desinstalar, se activan y desactivan en tiempo de ejecucién, utilizando el contenedor en tiempo de ejecucién. NetBeans proporciona una infraestructure para el registro y la recuperacién de las Implementaciones de servicios, lo cual permite minimizar las dependencias directas entre los médulos individuales que permite una arquitectura de acoplamiento flexible (alta cohesién y bajo acoplamiento). La plataforma NetBeans proporciona un sistema de archivos virtual, que es un registro hierarhical para guardar la configuracién del usuario, comparable a la del Registro de Windows en sistemas Microsoft Windows. También Incluye una API unificada que proporciona acceso fécil y orientada a las estructuras planas y jerdrquicas, como archivos basados en disco en servidores locales 0 remotos, archivos basados en la memoria, e incluso los documentos XML. + Window System, estandarizada UI Toolkit y componentes orientadosa Advanced Data: La mayoria de las aplicaciones necesitan mas de una ventana. Codificacién de una buena interaccién entre miltiples ventanas no es una tarea sencilla. El sistema de ventanas NetBeans permite maximizar / minimizar, acoplar / desacoplar, de arrastrar y soltar ventanas, y sin proporcionarle ningin cédigo. Swing y JavaFX son kits de herramientas de interfaz de usuario esténdar en el escritorio de Java y se puede utilizar en toda la plataforma NetBeans. Los beneficios relacionados incluyen la capacidad de | cambiar la apariencia facilmente a través de “look and feel” de apoyo en el Swing y la integracién CSS en JavaFX, asi como la portabilidad de los componentes GUT a través de todos los sistemas operativos y la facil incorporacién de componentes de JavaFX. Ademés de un sistema de ventanas, NetBeans proporciona muchos componentes relacionados con la interfaz de usuario, como una hoja de propledades, una paleta, los componentes Swing complejos para la presentacién de datos, un administrador de complementos, y una ventana de salida. + Misceléneos, Documentacion y Apoyo Tooling: NetBeans IDE: Es el kit de desarrollo de software (SDK) de Ia plataforma NetBeans, proporciona muchas plantillas y herramientas, como Matisse GUI Builder que permite disefiar con mucha facilidad Una aplicacién. NetBeans expone un conjunto de APIs, que se trataron, probados, y continuamente estén mejorando . An Shed Practiquemos crear un proyecto IDE: Ingrese a NetBeans IDE. Clic en el botén Inicio, ahora localice la carpeta NetBean: después clic en la opcién NetBeans IDE 7.4 Ox , Ga Descoree . a Se despliega la interface de NetBeans IDE. ConpuGeach 2 3. Traslddese a la interface de Netbeans y Archivo (File), ahora seleccione la opci6r (New Project), como se muestra en la ‘También utilizar la combinacién de teclas 5. Expanda la categoria Java y seleccione la Java (Java Application). del proyecto, también se utiliza para cre paquete por defecto. 7.@- ESSERE > tome nor tan pe Be > heres pact (ana) cs la carpeta del proyecto. Puede tener vai utilizar el botén Navegar (Browse.. Bi 4. Se muestra el asistente Nuevo proyecto(New Project). (RaevimmNajc seleccione el ment SIRT in Nuevo proyecto siguiente imagen. Ctrl + Mayas + N. opcién Aplicacién Camis) (amar) 6. Después clic en el botén Siguiente (Next). 7. Traslédese al cuadro Nombre de proyecto (Project Name), escriba un nombre referente a su aplicacién, ejemplo: Javal Application1. EI cual no es sélo el nombre ‘ar un directorio, se convierte en el nombre de ‘ose Ss) a (eae) Ubicacién del proyecto (Project Folder). Esta es la carpeta en la que se crearé rios proyectos en esta carpeta, por lo que se aconseja crear una carpeta que se utilizar para todos los proyectos de una clase. Puede ara buscar y / 0 crear la carpeta o escriba una ruta de directorio, La carpeta de proyecto se define de forma automatica, utilizando una combinacién del nombre del proyecto y la ubicacién del proyecto. Co 9. Establecer como proyecto principal (Used dedicated Folder for Storing Libraries). Si marca esta casilla. Indica que el proyecto contendré un principal método y se puede ejecutar como una aplicacién. Incluso si no se establece ahora, NetBeans le pediré que configure de nuevo. No marque la carpeta de uso dedicado para el almacenamiento de Bibliotecas. 10.Traslédese al campo Crear clase pi javaapplication1.JavaApplication3. jpal (Create Main Class), escriba + Modifique el nombre de la clase principal. El nombre de la clase es la parte después del punto y por defecto el nombre “Principal”. No utilice este nombre predeterminado. Cambiar el nombre a algo mas significativo. Recuerde que los nombres de las clases inician con un cardcter en mayuisculas. Es facil cambiar el nombre de las clases después en NetBeans utilizando el menti Refactor, clic en la opcién Rename, + El nombre del paquete es la parte antes del punto. Es probable que se encuentre establecido desde el nombre del proyecto de campo, pero que realmente no tienen que utilizar este nombre de paquete por omisidn. Puede cambiario por cualquier nombre del paquete apropiado, o incluso no utilizarlo por completo (y el punto) para que sea un paquete “default”. Los nombres de paquetes deben estar en mindsculas. 11, Después clic en el bot6n Finalizar (Finish). Todos los archivos del proyecto se crearan. La clase principal de su proyecto se debe mostrar en la ventana del editor. Est listo para funcionar. El proyecto se crea y se despliega en el IDE. Observe los siguientes componentes: a. La ventana de Proyectos, que contiene una vista de drbol de los componentes del proyecto, incluidos los archivos de origen, las bibliotecas que el cédigo depende y asi sucesivamente. b. La ventana del Editor de cédigo fuente con un archivo en uso. c. La ventana del navegador, que puede utilizar para navegar rapidamente entre los elementos dentro de la clase seleccionada. d. La ventana Salida, muestra los resultados de la ejecucién de los cédigos. $B D-H o- 13. Traslédese @ una linea de cédigo en particular para este ejemplo es la linea niimero 19. 14, Cuando se creé el proyecto, el IDE ha creado un esqueleto de clase. Puede ch agregar un mensaje, sustituya la linea ntimero 19 con el siguiente cédigo: System.out.printin (“Hola hola!”); —_// Muestra la cadena. + Sies necesario puede reemplazar estas cuatro lineas de cédigo generado: pe * @ Author “yf * con estas lineas: ion. implementa una aplicacién que prime “Hola mundo!” en la salida estndar. + Estas cuatro lineas son un comentario de cédigo y no afectan la forma en que el programa se ejecuta. 15. El archivo debe ser similar al siguiente ejemplo de cédigo. See 6. Guarde el cambio, seleccione el menti Archivo, ahora clic en la opcién Guardar. 7. Traslédese a la barra de herramientas y seleccione el botén Ejecutar proyecto (Run Project). [D Jeadpptiationt— NetBeans IDC 74 contouaci.:) fH pees ee [enc 0) jecutar Project Javadppication]) JwvaApplicationt (run) 18. El programa se ejecuta y se muestra en la ventana Salida (Output). + Si hay errores de compilacién, se marcan con circulos rojos en los margenes izquierdo y derecho del Editor de cédigo fuente. Los circulos en el margen izquierdo indican los errores para las lineas correspondientes. Los circulos del margen derecho muestran todas las areas del archivo que tienen errores, incluidos los errores en las lineas que no son visibles. Ubique el Puntero sobre una marca de error para obtener una descripcién del error. Puede seleccionar en un circulo en el margen derecho para saltar a la linea con el error. System cotsrarelarrionsie seca 1 fuadotetated | tar » cart + Si el resultado de la compilacién concluye con la afirmacién BUILD SUCCESSFUL, ha compilado correctamente su programa, + Si-el resultado de la compilacién concluye con la afirmacién de BUILD FAILED, es probable que tenga un error de sintaxis en el cédigo. Errores son reportados en la ventana de resultados como texto con hipervinculos. Doble clic en un hipervinculo para navegar a la fuente de un error. Ahora puede corregir el error y una vez més, seleccione Ejecutar, ahora Ejecutar Proyecto. + Algenerar el proyecto, el archivo de cédigo de bytes JavaApplicationi class se genera. Es un lenguaje orientado a objetos, que deriva de C++, de forma que puede ser considerado como un C++ nuevo y modernizado 0 como un C++ al que se le ha eliminado elementos heredados del lenguaje estructurado C. Es el elemento mas pequefio de un programa que es significativo para el compilador. Los tokens definen la estructura de Java. Cuando se compila un programa Java, el compilador analiza el texto, reconoce y elimina los espacios en blanco, comentarios y extrae tokens individuales. Los tokens resultantes se compilan, traduciéndolos a cédigo de byte Java, que es independiente del sistema e interpretable dentro de un entorno Java. Los cédigos de byte se ajustan al sistema de maquina virtual Java, que abstrae las diferencias entre procesadores a un procesador virtual Unico. Los tokens Java pueden subdividirse en cinco categorias: Identificadores, Palabras clave, Constantes, Operadores y Separadores. Son tokens que representan nombres que se asignan a variables, métodos y clases para identificarios de forma Unica en el compilador y darles nombres con sentido. Todos los identificadores de Java diferencian entre mayuisculas y mindsculas (Java es Case Sensitive © sensible a maytisculas) y deben iniciar con una letra, un subrayado(_) 0 simbolo de délar($). Los caracteres posteriores del identificador pueden incluir las cifras del 0 al 9. Como nombres de identificadores no se pueden utilizar palabras claves de Java. ‘Ademés de estas restricciones existen propuestas de estilo. Identificadores permitidos e1 Java, ejemplos: Clases: Clase 0 Mi_Clase. Interfaces: Interfaz o MiInterfaz. Métodos: metodo() o metodoLargo(). Variables: altura o alturaMedia. Constantes: CONSTATE o CONSTANTE_GRANDE. Paquetes: java.paquete.subpaquete. En la siguiente linea de cédigo se puede observar la declaracién de una variable entera (int) con su correspondiente identificador: int ‘Son identificadores reservados por Java para un objetivo determinado y se utilizan sélo de la forma limitada y especifica. Java tiene un conjunto de palabras clave mas amplio que Si esté aprendiendo Java con conocimientos previos de C 0 C++, verifique la diferencia en las palabras clave de Java, Palabras reservadas de Java: Los literales son sintaxis para asignar valores a las variables. Cada variable es de un tipo de datos concreto y dichos tipos de datos tienen sus propios literales. Utilizando determinados modificadores (static y final) puede crear variables constantes, que no modifican su valor durante la ejecucién de un programa, Las constantes pueden ser numéricas, booleanas, caracteres (Unicode) o cadenas (String). Las cadenas, que contienen miiltiples caracteres, atin se consideran constantes, aunque estén implementadas en Java como objetos. Ejemplo de constante declarada por el usuario: final static int altura_1 = 200; ‘Se puede observar que se utiliza final static, para que la variable sea total y absolutamente invariable. ‘onocidos también como operandos, indican una evaluacién para ser realizada en objetos 0 datos, sobre identificadores 0 constantes. Los operadores admitidos en Java son: Ejemplo: El siguiente cédigo incrementa el valor de una variable en dos unidades, utilizando del operador aritmético + que se utiliza para la suma: int mi_numero = 0; mi_numero = mi_numero + Se utilizan para informar al compilador de Java cémo estén agrupados los fragmentos en el cédigo. Los separadores admitidos son: { } , 3 7. Ejemplo: public class Hola_amigos { public static void main(String[] args) { ‘System.out.printin(“Hola amigos en Java”) we El compilador de Java reconoce y elimina los espacios en blanco, tabuladores, retornos de carro y comentarios durante el analisis del cédigo fuente. Los comentarios se pueden presentar en tres formatos distintos: Formato Uso ‘FPeomentario*/ Se ignoran todos los caracteres entre /* */. [Teomentario Se lanoran todos los caracteres después de // hasta el fin de lines. [comentanio*/ Lomisme que/* */ pero se podran utlizar para documentacion automatica Ejemplo: int altura_minima = 64; // Igual a 64 Los operadores, variables y las llamadas a métodos pueden ser combinadas en secuencias conocidas como expresiones. El comportamiento real de un programa Java se logra a través de expresiones, que se agrupan para crear sentencias, Una expresién es una serie de variables, operadores y llamadas a métodos (construida conforme a la sintaxis del lenguaje) que se evalda a un nico valor. Las expresiones son utilizadas para realizar calculos, para asignar valores a variables y para ayudar a controlai la efecucién del flujo de! programa. La tarea de una expresién se compone de dos partes realiza el cdlculo indicado por los elementos de la expresién y retorna el valor obtenido como resultado del calculo. Los operadores retornan un valor. Ejemplos: int bandera bandera++; La expresién bandera++ en este caso particular se evaltia al valor 1, que era el valor de la variable bandera antes de que la operacién se ejecute, pero la variable bandera adquiere un valor de 2. El tipo de datos del valor retornado por una expresién depende de los elementos utilizados en la expresién. La expresién bandera++ retorna un entero porque ++ retorna un valor del mismo tipo que su operando y bandera es un entero. Otras expresiones retornan valores booleanos, cadenas. a » ; Una expresién de llamada a un método se evaltia al valor de retorno de! método; el tipo de dato de la expresién de llamada a un método es el mismo que el tipo de dato del valor de retorno de ese método. Ejemplo: in.read( 1 // in es un flujo de entrada ch Esta sentencia se compone de dos expresiones: + La primera expresién es una llamada al método in.read(). El método in.read() es utilizado para retornar un entero, ya que la expresién in.tead() se evalia a un entero. + La segunda expresién contenida en la sentencia utiliza el operador !=, que comprueba si dos operandos son distintos. En la sentencia, los operandos son in.read() y -1. El operando in.read() es valido para el operador != porque in.read() es una expresién que se evalda a un entero, la expresién in.read()!=-1 compara dos enteros, El valor retornado por esta expresidn serd verdadero o falso dependiendo del resultado de la lectura del archivo in. Java permite construir sentencias (expresiones compuestas) de varias expresiones més pequefias de forma que los tipos de datos requeridos por una parte de la expresin concuerden con los tipos de datos de la otra. Ceres El c6digo fuente estd dividido en partes separadas por llaves, llamadas bloques. Cada bloque existe independiente de lo que estd fuera de él, agrupando en su interior sentenci (expresiones) relacionadas. Desde un bloque externo parece que todo lo que esté dentro de llaves se ejecuta como una sentencia. Existe una jerarquia de bloques y un bloque puede contener uno o mas subbloques anidados. El concepto de émbito esté relacionado con el concepto de bloque y es muy importante cuando se trabaja con variables en Java. El ambito se refiere a como las secciones de un programa (bloques) afectan el tiempo de vida de las variables. Toda variable tiene un mbito, en el que es utilizada, que viene determinado por los bloques. Una variable definida en un bloque interno no es visible por el bloque externo. Las llaves de separacién son importantes no sélo en un sentido légico, ya que son la forma de que el compilador diferencie dénde termina una seccién de cédigo y dénde inicia otra, sino que tienen una connotacién estética que facilita la lectura de los programas al ser humano. Ademds para identificar los diferentes bloques se utilizan sangrias. Las sangrias se utilizan para el programador, no para el compilador. La sangria (también llamada indentacién) més adecuada para la estética de un programa Java son dos espacios, Ejemplo: £ 178i int x = 64; que externo 178i int y = 80; + x= y; // Error y fuera de 4mbito que interno invi Co | 1. Ingrese a NetBeans IDE. 2. Trasiddese a la interface de Netbeans y seleccione el meni Archivo (File), ahora seleccione la opcién Nuevo ee — proyecto (New Projet) SS 3, Traslddese a la categoria Java. 7 Proyectos (Projects), la opcién Java a Application. Traslédese al cuadro Nombre de Proyecto (Project Name), escriba un nombre referente a su aplicacién, ejemplo: Suma_dos_numeros. 6. Traslédese a una linea de cédigo en particulara la linea némero 19 y agregue == el siguiente cédig inti int n2 int resultado; esultado = ni + n25 ‘System.out.printin(resultado); 7. Guarde el programa, seleccione el menti|t Archivo, ahora clic en la opcién Guardar. 3 8, Traslédese a la barra de herramientas y| i: seleccione el botén Ejecutar proyecto (Run © Project). gq El programa se ejecuta y se muestra en la * ventana Salida (Output). La imagen muestra, * el cédigo y ejecucién del programa. 3 10.E! cédigo utiliza 3 variables, se declaran, a las) variables ni y n2 se le asigna los valores 10 y 5 respectivamente, la variable resultado realiza la operacién y se muestran en la sentencia de salida. 11.En la ventana Salida (Output) se muestra el resultado de la operacién de sumar el valor de la variable n1 con el valor de la variable n2. 10. _ Tipos de datos simples Definen los métodos de almacenamiento disponibles para representar informacién, junto con la manera en que dicha informacién es interpretada. Para crear una variable (de un tipo simple) en memoria debe declararse indicando su tipo de variable y su identificador que la identificard de forma tinica. Sintaxis de declaracién de variables: Tipo Nombre_identificador1, Nombre_identificador2; Esta sentencia indica al compilador que reserve memoria para dos variables del tipo simple Tipo con nombres Nombre_identificador1 y Nombre_identificador2. Los tipos de datos en Java pueden dividirse en dos categorias: Simples y Compuestos. Los tipos simples son tipos nucleares que no se derivan de otros tipos, como los Enteros, de Coma flotante, Booleanos y Caracter. Los tipos Compuestos se basan en los tipos simples e incluyen las cadenas, las matrices y tanto las clases como las interfaces, en general. Cada tipo de datos simple soporta un conjunto de literales que le pueden ser asignados, para darles valor. ch eM eee izan para representar ntimeros enteros con signo. Hay cuatro tipos: byte, short, int [__tipo | _tamano__| lpyte | sByte (@ bits) | [short | short [int | eyes G2 bes) | [ieng | bres (64 bes) | OSes Son bésicos en la programacién en Java y presentan tres formatos: 1. Decimal: Los literales decimales se muestran como nimeros ordi notacién especial. 2. Hexadecimal: Los hexadecimales (base 16) se muestran con un Ox 6 OX inicial, notacién similar a la utilizada en C y C++. 3. Octal: Los octales se muestran con un 0 i jarios sin ninguna ial adelante de los digitos. Ejemplo: Un literal entero para el numero decimal 12 se representa en Java como 12 en decimal, 0xC en hexadecimal y como 014 en octal. * Los literales enteros se almacenan por omisién en el tipo int, (4 bytes con signo), 0 si se trabaja con numeros muy grandes, con el tipo long, (8 bytes con signa), agregando una L 6 Ial final del nimero. Ejemplo: long numero_grande = OxG; // su valor por omisién 12 10, Pete Se utilizan para representar nimeros con partes fraccionarias. Hay dos tipos de coma flotante: Float y Double. El primero reserva almacenamiento para un niimero de precisién simple de 4 bytes y el segundo lo hace para un niimero de precisién doble de 8 bytes. [float | 4 Byte (32 bits) | [double _| 8 Bytes (64 bits) _ | Cece Et et Representan_ntimeros decimales con partes fraccionarias. Pueden representarse con notacién esténdar (563,84) o cientifica (5.6384e2). De forma predeterminada son de tipo double (8 bytes). Existe la opcién de utilizar un tipo mas corto (el tipo float de 4 bytes), especificandolo con una F 6 f al final del numero. La declaracién de variables de coma flotante es muy similar a la de las variables enteras. Ejemplo: double el_Pi = 314.16e-2 ; J/ Bl valor de Pi = 3.1416 float calor = (float)36.6; 7/ Bjemplo del uso de Float Se realiza un moldeado al identificador calor, porque todos los literales con decimales por defecto se consideran double. Se utilizan para almacenar variables que presenten dos estados, que seran representados por los valores true y false. Representan valores bi-estado, provenientes de la algebra de Boole. Java utiliza dos palabras clave para los estados: true (verdadero) y false (also). Este tipo de literales es nuevo respecto a C/C++, lenguajes en los que el valor de falso se representaba por un 0 numérico y verdadero cualquier ntimero que no fuese el 0. Si necesita declarar un dato del tipo booleano se utiliza la palabra reservada boolean, Ejemplo: boolean Pago_Mes = false; Se utiliza para almacenar caracteres Unicode simples. Debido a que el conjunto de caracteres Unicode se compone de valores de 16 bits, el tipo de datos char se almacena en un entero sin signo de 16 bits. Java a diferencia de C/C++ distingue entre matrices de caracteres y cadenas. CITE Representan un (inico cardcter (tabla de caracteres Unicode 1.1) y se muestran dentro de un par de comillas simples. De forma similar que en C/C++#. Los caracteres especiales (de control y no imprimibles) se representan con una barra invertida (*\’) seguida del cédigo cardcter. Las variables de tipo char se declaran de la siguiente forma: char letra_Mayuscula = ‘4’; J/ Se necesita utilizar las" char letraV = "\u0056"; if Letra ‘V’ Deseripaion Representacion (Carécter Unicode Namero octal “Tabulacién horizontal Linea nueva [09 | woos 059 [az | woot = 00s [az | woos» wore Es posible transformar el tipo de una variable u objeto en otro diferente al original con el que fue declarado. Este proceso se denomina “conversién”, “moldeado” o “tipeado’. La conversién se realiza colocando el tipo destino entre paréntesis, a la izquierda del valor q necesita convertir de la siguiente forma: char ¢ = (char) System.in.read(); La funcién read retorna un valor int, que se convierte en un char debido a la conversién (char) y el valor resultante se almacena en la variable de tipo cardcter ¢. El tamafio de los tipos que necesita convertir es muy importante, No todos los tipos se convertiran de forma segura. Ejemplo: Al convertir un long en un int, el compilador corta los 32 bits superiores del long (64 bits), de forma que encajen en los 32 bits del int, con lo que si contienen informacién itil, esta se perderd. Por eso se establece la norma de que “en las conversiones el tipo destino siempre debe ser igual o mayor que el tipo fuente”. Conversiones sin pérdidas de informacién. double, float, long, int, char, short [ie [eoube fost . Traslddese a la interface de Netbeans y seleccione el menti Archivo (File), ahora" Swwssstem seleccione la opcién Nuevo proyecto * SVs ~ewrrme Sasinet (New Project). So 3. Traslddese a la categoria Java. ae a ae 4. Ahora seleccione de la columna de Proyectos (Projects), la opcién Java mess Application: eel . Traslédese al cuadro Nombre de proyecto "jum wars QSeus FOS (Project Name), escriba un nombre referente a su | aplicacién, ejemplo: Sumar_dos_numeros_2. 9 ner nt seme 6. Trasiédese a una linea de cédigo 8 y escriba lo #= Scanner; g . Traslédese a una linea de cédigo 20 y agregue el etch ot ¢ siguiente cédigo Sir Scanner in = new Scanner(System.in); int ni = 0; 0; int n2 int resultado; System.out.printin(“Escriba el primer valor a sumar”); ni = in.nextint(); ry \ System.out.printin("Escriba el segundo valor a - sumar"); —— n2 = in.nextint(); ice o gree star» wear resultado =n + :n2; is System.out.printin(“El resultado es: ”); : System.out.printin(resultado); 8 8, Guarde el programa, seleccione el ment Archivo, ahora clic en la opcidn Guardar. 9. Traslddese a la barra de herramientas y seleccione el botén Ejecutar proyecto (Run Project). 10.El programa se ejecuta y se muestra en la ventana (uses) Salida (Output). La imagen muestra el cédigo y © ejecucién del programa. 1L.E! cédigo utiliza 3 variables, se declaran, a las Variables ni y n2 se les asigna el valor cero y en Ss sisi wi ss st la ejecucin de programa almacenan los datos ingresador por el usuario, la variable resultado realiza la operacién y se muestran en la sentencia de salida. + Laclase Scanner. Es una clase en java, que permite al usuario leer valores de varios tipos. Busca tokens en la entrada. Un token es una serie de caracteres que termina con el espacio en blanco. Un carécter de espacio en blanco puede ser un blanco, un cardcter de tabulacién, un retorno de carro, o el final del archivo. Si lee una linea que tiene una serie de nlimeros separados por espacios en blanco, el escdner hard cada numero como una muestra separada. Ejemplo: Scanner in = new Scanner(System.in); 12.En la ventana Salida (Output) se muestra el resultado de la operacién de sumar el valor de la variable n1 con el valor de la variable n2, cuyos valores son ingresados por el usuario. Practiquemos: | 1. Ingrese a NetBeans IDE. Traslédese a la interface de Netbeans y seleccione el menti Archivo (File), ahora seleccione la opcién Nuevo proyecto (New Project). 2. Trasiédese a la categoria Java. Ahora seleccione de la columna de Proyectos (Projects), la opcién Java Application. a poaanaisia 3. Trasiédese al cuadro Nombre de m=. ree Proyecto (Project Name), escriba isuysisit semen Geen un nombre referente a su aplicacién, i rm onion —] CGE ejemplo: Cuatro_operaciones_basicas. — 4, Trasiédese a una linea de cédigo 9 y co enpntntpnsnumminsnnnnn escriba lo siguiente: ane ae import java.util.Scanner; 5, Traslédese a la linea de cédigo 20 y escriba el siguiente cédigo: Scanner in = new Scanner(System.in); // Se declaran las variables int ni int n2 int suma; int restaz int multi; int divi; // Se capturan los valores ingresados por el usuario ‘System.out. printin("Escriba el primer valor a operar”); nl = in.nextint(); ‘System.out. printin(“Escriba el segundo valor a operar”); = in.nextint(); 7 Se operan los valores suma = ni + n2; resta = ni - n2; multi = ni * n2; divi = ni / n2; //Se despliegan los resultados de las operaciones System.out.printin(“el resultado de la suma es : "); System.out.printin(suma); System.out.printin(*el resultado de la resta es : "); System.out.printin(resta); System.out.printin(“el resultado de la multiplicacién 33" System.out.printin(multi); System.out.printin("el resultado de la divisién es % : System.out.printin(divi); _ 6. Guarde el programa, seleccione el menti Archivo, * ahora clic en la opcién Guardar. z 7. Traslddese a la barra de herramientas y seleccione |! el botn Ejecutar proyecto (Run Project). 3 8. El programa se ejecuta y se muestra en la ventana Salida (Output). La imagen muestra el cédigo y ejecucién del programa. 9. El cédigo utilizan 6 variables, se declaran, a las variables ni y n2 se les asigna el valor cero y en la ejecucién de programa almacenan los datos Ingresados por el usuario, las variables suma, resta, multi y divi realizan las operaciones y se muestran en las sentencias de salida. emer 40. En la ventana Salida (Output) se muestra el 2° TITS resultado de la operacién de operar el valor de la © variable ni con el valor de la variable n2, cuyos = valores son ingresados por el usuario. 1. Ingrese a NetBeans IDE. Trasiddese a la interface de Netbeans y seleccione el menti Archivo (File), ahora seleccione la opcién Nuevo proyecto (New Project). .. Traslddese a la categoria Java. Ahora seleccione de la columna de Proyectos (Projects), la opcién Java Applica . Trasladese al cuadro Nombre de proyecto (Project Saas Name), escriba un nombre referente a su aplicacién, = ejemplo: Superficie_de_cuadrado. 2 4. Trasladese a la linea de cédigo 8 y escriba lo siguiente: * import java.util.Scanner; é 5. Traslédese ala linea de cédigo 20 y escriba el siguiente = cédigo: Scanner teclado=new Scanner(System.in); t lado; int superficie; System.out.print(“Ingrese el valor del lado del cuadrado:”); lado=teclado.nextint(); superficie=lado * lado; ‘System.out.print(“La superficie del cuadrado es: ”) tem. out.print(superficie); 6. Guarde el programa, seleccione el mend Archivo, ahora clic en la opcién Guardar, 7. Trasladese a la barra de herramientas y seleccione el botén Ejecutar proyecto (Run Project). 8. El programa se ejecuta y se muestra en la ventana Salida (Output). EI programa calcula la superficie de un cuadrado sabiendo el valor de un lado. Frees Son un tipo de tokens que indican una evaluacién 0 computacién para ser realizada en objetos 0 datos, sobre identificadores 0 constantes. Ademas de realizar la operacién, un operador retorna un valor, ya que son parte fundamental de las expresiones. El valor y tipo que devuelve depende del operador y del tipo de sus operandos. Ejemplo: Los operadores aritméticos retornan un ndimero como resultado de su operacién. Los operadores realizan alguna funcién sobre uno, dos o tres operandos. Los operadores que requieren un operando y son operadores unarios. Ejemplo: El operador “++” es un operador unario que incrementa el valor de su operando en una unidad. Los operadores unarios en Java pueden utilizar tanto la notacién prefija como la posfija. La notacién prefija indica que el operador se muestre antes que su operand. ++contador // Notacién prefija, se evalia a: contador+1 La notacién posfija indica que el operador se muestre después de su operando: = contador++ // Notacién posfija, se evaltia a: contador Los operadores que requieren dos operandos se llaman Operadores binarios. Ejemplo: El operador “=" es un operador binario que asigna el valor del operando del lado derecho al operando del lado izquierdo. Todos los operadores binarios en Java utilizan notacién infija, lo cual indica que el operador se muestra entre sus operandos. operandol operador operando2 Los operadores ternarios son aquellos que requieren tres operandos. El lenguaje Java tiene el operador ternaric que es una sentencia similar a la if-else. Este operador ternario usa notacién infija; y cada parte del operador se muestra entre operandos: ‘expresién ? operaciéni : operacién2 Los operadores de Java se pueden dividir en las siguientes cuatro categorias: + Aritméticos. + De comparacién y condicionales. + Anivel de bits y légicos. + De asignacién. reo Java soporta varios operadores aritméticos para los ntimeros enteros y de coma flotante. Se incluye + (suma), - (resta), * (multiplicacién), / (divisién) y % (médulo, resto de una divisi6n entera). Ejemplos: A+B; //Suma los dos enteros V%P; /(Calcula el resto de dividir 2 enteros ch ree El tipo de los datos de retorno por una operacién aritmética depende del tipo de sus operandos; si se suman dos enteros, se obtiene un entero como tipo retornado con el valor de la suma de los dos enteros. Estos operadores se deben utilizar con operandos del mismo tipo, 0 si no realizar una conversién de tipos de uno de los dos operandos al tipo del otro. El lenguaje Java sobrecarga la definicién del operador + para incluir la concatenacién de cadenas. EI ejemplo utiliza + para concatenar la cadena “Buenos “, con el valor de la variable mi_dato y la cadena “dfas.”: ‘System.out.print(“Buenos ” + mi_dato + “dias.”); Esta operacién autométicamente convierte el valor de mi_dato a una cadena de caracteres. Los operadores + y - tienen versiones unarias que realizan las siguientes operaciones: Gone op 6 entero sies un bt, shor © Gar [ep Tego ardent op El operador - realiza una negacién del nimero en complemento, cambiando de valor todos sus bits y sumando 1 al resultado final: 42 -> 00101010 -42 -> 11010110 Existen dos operadores aritméticos que funcionan como atajo de la combinacién de otros: ++ que incrementa su operando en 1 y -- que decrementa su operando en 1. Ambos operadores tienen una versién prefija y otra posfija. La utilizacién correcta es critica en donde el valor de la sentencia es utilizado en mitad de un calculo més complejo. Ejemplo:Para [= ep Treen op en se eve lvalr arterial reremento | [= ep [erent op en ev volo posterior reer EPP ie asd Un operador de comparacién compara dos valores y determina la relacién existente entre ambos. Ejemplo; el operador I= retorna verdadero (true) si los dos operandos son distintos. La tabla resume los operadores de comparacién de Java: Co CompuTeach Operador Uso Descripcién > ‘opi > 0p2__| opt es mayor que op2 (op >= 0p2_| opi es mayor o igual que op2 < ‘opi <0p2__| opi es menor que op2 ‘pl <= op2 | opt es menor o igual que op2 (pi == 0p2_| opi y op2 son iguales (pi 1= 0p2 | opt y op2 son distintos Los operadores de comparacién son utilizados con los operadores condicionales para construir expresiones complejas que permiten la toma de decisiones. Un operador de este tipo es ‘&&, el cual realiza la operacién booleana and. Ejemplo: Se pueden utilizar dos operaciones diferentes de comparacién con &@& para determinar si ambas relaciones son ciertas. La siguiente linea de cédigo utiliza esta técnica para determinar sila variable uno de una matriz se encuentra entre dos limites (mayor que cero y menor que la constante Capital): (0 < uno ) && ( uno < Capital ) Se debe tener en cuenta que en algunos casos, el segundo operando de un operador | condicional puede no ser evaluado. En caso de que el primer operando del operador && sea falso, Java no evaluaré el operando de la derecha, Ejemplo: (contador < Capital) && ( in.read(: 1) Si contador es menor que Capital, el valor de retorno de && puede ser determinado sin evaluar el operando de la parte derecha. En este caso in.read no seré llamado y un caracter de la entrada estdndar no serd leido. Si se necesita que se evaliie la parte derecha, deberé utilizar el operador & en lugar de &&. De la misma forma se relacionan los operadores || y | para la exclusién ldgica (OR). Java acepta 5 operadores condicionales, se muestran en la siguiente tab Operador Uso Descripcién a8 ‘opi 8& op? | opi y op2 son ambos verdaderas, condicionalmente evalla op2 & (opi & op2__| opi y op2 son ambos verdaderos, siempre evalia opi y op2 i '0p1 |] 0p2 | opi o op2 son verdaderos, condicionalmente evala op2 L ‘0p! | 0p2 | opi. op? son verdaderos, siempre evala opl y op2 r Topi op es falso Java también utiliza un operador ternario, la sentencia if-else, Ejemplo: jue se opera como una versién reducida de expresion ? operacion1 : operacion2 El operador ?: evalia la expresién y retorna operaciéni si es verdadera o retorna operacién2 e si expresion es falsa. a J <) Un operador de bit permite realizar operaciones de bit sobre los datos. Existen dos tipos: que desplazan (mueven) bits y operadores Idgicos de bit. i Zeal [mae aes eee << ‘opi << op2 | Desplaza los bits de op! a la lzquierda op2 veces s Ss ‘opi >>> op2 | Desplaza los bits de opi a la derecha op? veces (sin signo) 4 ConpuGeach 43 Los tres operadores de desplazamiento simplemente desplazan los bits del operando de la parte izquierda el nimero de veces indicado por el operando de la parte derecha. El desplazamiento ocurre en la direccién indicada por el operador. Ejemplo: La siguiente sentencia, desplaza los bits del entero 13 a la derecha una posiciéi 13 >> 41; La representacién en binario del nimero 13 es 1101, El resultado de la operacién de desplazamiento es 1101 desplazado una posicién a la derecha, 110 0 6 en decimal. Se debe tener en cuenta que el bit mas a la derecha se pierde. Un desplazamiento a la derecha o tuna posicién es equivalente a dividir el operando del lado izquierdo entre 2, mientras que un desplazamiento a la izquierda de una posicién equivale a multiplicar por 2, pero un desplazamiento es més eficiente, que una divisién o multiplicacién. El desplazamiento sin signo >>> trabaja de la siguiente forma: + Si se desplaza con signo el nimero ~4 (1111), continuard valiendo 1, dado que la extensién de signo sigue ingresando unos en los bits més significativos. + Con el desplazamiento sin signo se consigue ingresar ceros a la izquierda, obteniendo el nimero 7 (0111). + Este tipo de desplazamientos es especialmente util en la utilizaci6n de mascaras araficas, FE} Cite tice oii La légica de bits (Idgica de Bool) se utiliza para modelizar condiciones biestado y trabajar con ellas (cierto/falso, true/false, 1/0). Java tiene 4 operadores de ldgica de bits: |__Operador | uso a jand = jor ‘pi ~ op? | OR Exclusive [mega | comments El operador & realiza la operacién AND de bit. Aplica la funcién AND sobre cada par de bits de igual peso de cada operando, La funcién AND es evaluada a verdadero si ambos operandos son verdaderos. Ejemplo: 12 & 13 El resultado de esta operacidn es 12. La representacién en binario de 12 es 1100 y de 13 es 1101. La funcién AND asigna el bit de resultado a uno si los dos bits de los operandos son 1, sino el bit de resultado es 0: 1101 & 1100 1100 + Eloperador | realiza la operacién OR de bit. Aplica la funcién OR sobre cada par de bits de igual peso de cada operando. La funcién OR es evaluada a verdadera si alguno de los operandos es verdadero. + El operador “ realiza la operacién OR exclusivo de bit (KOR). Aplica la funcién XOR sobre cada par de bits de igual peso de cada operando. La funcién XOR es evaluada verdadero si los operandos tienen el mismo valor. El operador de complemento invierte el valor de cada bit del operando. Convierte el falso en verdadero y el verdadero en falso. La manipulacién bit es itil para gestionar indicadores booleanos (banderas). Ejemplo: se tiene varios indicadores booleanos en el programa, los cuales muestran el estado de varios componentes del programa: es_Activo, es_Disponible, etc... En lugar de definir una variable booleana para cada indicador, se puede definir la dinica variable para todos ellos. Cada bit de dicha variable representard el estado vigente de uno de los indicadores. Se deben utilizar manipulaciones de bit para establecer y leer cada indicador. Se preparan las constantes de cada indicador. Esos indicadores deben ser diferentes unos de otros (en sus bits) para verificar que el bit de activacién no se oculte con otro indicador. Después se definen las variables de banderas, cuyos bits deben ser configurados segin el estado vigente en cada indicador. Ejemplo: Inicializar la variable de banderas flags a 0, lo que significa que todos los indicadores estan desactivados (ninguno de los bits es 1): final int Activo final int Disponible = 2; final int Enuso final int Des_uso = int flags Para activar el indicador Activo, se debe utilizar la sentenci flags = flags | Activo; Para comprobar la visibilidad se debe utilizar la sentencia: if ( (flags & Activo) == 1) PUM ere El operador de asignacién basico es =, que se utiliza para a nar un valor a otro. Ejemplo: int mi_dato Inicializa la variable mi_dato con un valor 0. Java ademas proporciona varios operadores de asignacién que permiten realizar un atajo en la escritura de cédigo. Permiten realizar ‘operaciones aritméticas, légicas, de bit y de asignacién con el unico operador. Ejemplo: necesita sumar un nUmero a una variable y almacenar el resultado en la misma variable ejemplo: vevez ‘Se puede abreviar esta sentencia con el operador de atajo +=, de la sigui ‘opi += op2 [opi = opt + op2 [== | opi -=op2_| opi = opi - op2 [Foot F092 [opt = opt op?) [Fe feo op2 opt = opt op2 | [we [opt ee op2 | opt = 091 oF? | [785 Torts 2 [opt = opi on? | Repasando No. 1 Instrucciones: Responda el siguiente cuestionario. 1. éQué es NetBeans? La plataforma NetBeans proporciona una arquitectura de aplicacién fiable y flexible. La aplicacién no tiene por qué tener la apariencia IDE. Se le puede ahorrar afios de tiempo de desarrollo. La plataforma NetBeans proporciona una arquitectura probada por el tiempo de forma gratuita. . éCudles son las caracteristicas de NetBeans? Sistema de Médulos, Gesti6n del Ciclo de Vida, Conectividad, infraestructura de servicios y el Sistema de Archivo, Window System, estandarizada UI Toolkit y componentes orientados a Advanced Data, Miscelaneos, Documentacién y Apoyo Tooling. 3. 2Qué es un Tokens? Es el elemento mas pequefio de un programa que es significativo para el compilador. Los tokens definen la estructura de Java. 4. éQué es una expresién? Una expresién es una serie de variables, operadores y llamadas a métodos (construida conforme a la sintaxis del lenguaje) que se evalia a un Gnico valor. 5, éCémo se pueden utilizar los tipos de datos Entero? Se utilizan para representar numeros enteros con signo, 6. éQué representan los datos de tipo literales en coma flotante? Representan niimeros decimales con partes fraccionarias. Pueden representarse con notacién estandar (563,84) 0 cientifica (5.6384e2). 7. éQué nos permiten realizar los datos de tipo boolean? Se utilizan para almacenar variables que presenten dos estados, que serén representados por los valores true y false. Representan valores bi-estado, provenientes de la 4lgebra de Boole. 8. éCémo se pueden utilizar los datos de tipo carécter?Representan un Unico carécter (tabla de caracteres Unicode 1.1) y se muestran dentro de un par de comillas simples. De forma similar que en C/C++. 9. éQué nos permite realizar la clase Scanner? Es una clase en java, que permite al usuario leer valores de varios tipos. Busca tokens en la entrada. 10. {Qué son los operadores? Son un tipo de tokens que indican una evaluacion ocomputacion para ser realizada en objetos o datos, sobre identificadores o constantes. Ademas de realizar la operacién, un operador retorna un valor, ya que son parte fundamental de las expresiones. ‘11. Qué actividad realizan los operadores de comparacién? Un operador de comparacién ‘compara dos valores y determina la relacién existente entre ambos. 12. Qué actividad permite realizar el operador de asignacién? Inicializa una variable con un valor. Java ademas proporciona varios operadores de asignat realizar un atajo en la escritura de cédigo. Co Repasando No. 2 Instrucciones: Lea los siguientes cédigos Java y verifique si hay errores en la sintaxis de cada programa. Utilice un resaltador para marcar los errores de sintaxis, después cépielos en NetBeans. Ejercicio #1. import java.utilScanner; Scanner in = new Scaner(System.in); String cadena System. out.printin(“Escriba su nombre: ); cadena = in.nextLine; System.out.printin(*Provando 1,2,3 + cadena); Ejercicio #2. declaracién de variables int numero_entero; int numero_entero2; Scanner sc = Scanner(System.in); lee el primer numero System.out.printin(*Escriba un nimero entero: ”); umero_enterot = sc.nextInt(); _//lee un entero del teclado /ilee el Segundo nimero System. out.printin(“Escriba otro nimero entero: “) humero_entero = sc.nextint(); _//lee un entero del teclado //muestra el resultado System.out.printin(“Escribié los nlimeros: + numero_enterol +” y" + numero_entero2); Ejercicio #3. Scanner sc = new Scanner(System.in); numero; ‘System.out.printin(Escriba un numero entero:); numero = sc.nextint(); System.out.printin “El nimero escrito es: ” + numero); System.out.printin(“El doble de" + numero +” es: "+ 2*numero) ‘System.out.printi(“El triple de“ + numero +” es: “+ 3*numero); ‘Cuando en una sentencia se muestran varios operadores el compilador debe seleccionar en qué orden aplica los operadores. A esto se le llama precedencia. Los operadores con mayor precedencia son evaluados antes que los operadores con una precedencia relativa menor. Si en una sentencia se muestran operadores con la misma precedencia: + Los operadores de asignacién son evaluados de derecha a izquierda. + Los operadores binarios, (menos los de asignacién) son evaluados de izquierda a derecha. * Se puede indicar explicitamente al compilador de Java cémo se necesita que se evaliie la expresién con paréntesis ( ). Para hacer que el cédigo sea mas facil de leer y mantener, es preferible ser explicito e indicar con paréntesis que operadores deben ser evaluados primero. La tabla muestra la precedencia asignada a los operadores de Java. Los operadores de la tabla estén enumerados en orden de precedencia: Los operadores en la misma linea tienen la misma precedencia. Tipo de Operadores Precedencia de tipo (Operadores posfijo | [ J. (parametros) expr++ expr-- ‘Operadores unarios | +-texpr --expr +expr -expr~ | ‘Greacién o conversion | new (tipo) expresion Multipicacién = 1% Desplazamiento = ‘Comparacién <

You might also like