mpu'Ceach
Fundamentos
Java
NetBeans
7.4CompuTeach
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
CompaTeachCompuTeach
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 23. 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.
Co9. 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
chagregar 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 queSi 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
chEsta 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.
cheM 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 qnecesita 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
chree
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:
CoCompuTeach
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 43Los 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.
CoRepasando 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 <
También podría gustarte
Netbeans - M
Aún no hay calificaciones
Netbeans - M
14 páginas
Netbeans
Aún no hay calificaciones
Netbeans
5 páginas