Вы находитесь на странице: 1из 10

Java

JAVA
Analizando el Primer programa JAVA
Ejemplo: Mayor menor:

0. /*

@author CARMONA-UNE-TELESUP */

1. import
2. import
3. import

java.io.BufferedReader;
java.io.IOException;
java.io.InputStreamReader;

4. public class mayormenor {


5. public static void main(String[] args) throws IOException {
6. BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
7. // Lectura de Primer numero
8. System.out.print("Ingrese Priner Nunero..:");
9. String reales1 = br2.readLine();
10.
double valor1 = (Double.valueOf(reales1)).doubleValue();
11.
12.
13.
14.

// Lectura de Segundo numero


System.out.print("Ingrese Segundo Numero..:");
String reales2 = br2.readLine();
double valor2 = (Double.valueOf(reales2)).doubleValue();

15.
16.
17.
18.

if (valor1 > valor2)


System.out.println("Es mayor...");
else
System.out.println("Es menor...");

19.

}}

0. Esta lnea permite mostrar comentarios:


//

Para establecer comentarios de una sola lnea o comentarios a la derecha

/*

Comentarios en bloque
*/
Comentarios para documentacin
**/

/**

Pgina 1

Java
1. import java.io.BufferedReader;
2. import java.io.IOException;
3. import java.io.InputStreamReader;
Java contiene muchos componentes predefinidos llamados clases que se agrupan
mediante directorios de disco en categoras de clases relacionadas entre s
llamados paquetes. Llamamos a los paquetes o bibliotecas de clases de Java o
interfaz de programacin de aplicaciones de Java(Java API).
Estas lineas permiten importar el paquete de entrada y salida(io) de java que
permitir a nuestro programa
leer datos
del teclado y exhibir datos en
pantalla.
Ademas se estaria utilizando el objeto BufferedReader con el metodo String
readline() que permite leer caracteres hasta encontrar \n
Ademas del manejo de errores con IOException(Excepciones) y InputStreamReder
que es puente de union.

4. public class mayormenor { }


Esta linea inicia una definicion de class(clase) introduce una definicin de
clase en Java seguida por el nombre mayormenor y la llaves{ } para el
contenido de la clase

5. public static void main(String[] args) throws IOException {


Una aplicacin comienza su ejecucin en el mtodo main utilizando el intrprete
Java. El metodo main(principal) se define dentro de la clase mayormenor en esta
aplicacin y que ademas es publico
El metodo main en realidad comienza con esta linea que contiene cierta
informacin opcional, ademas se esta declarando una excepcin. Las palabras
throws IOException constituyen la clausula throws del metodo main.
(Esto significa de que se esta consciente de que podria ocurrir una excepcion
de entrada/salida)

6. BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));


Permite leer una linea completa desde la entrada estandar hasta presionar
return.

7. // Lectura de Primer numero


Solo un comentario.

8. System.out.print("Ingrese Priner Nunero..:");


Esta linea muestra la solicitud Ingrese primer numero en la pantalla,todas las
entradas o salidas por teclado se realizan por flujos, es decir el objeto
System.out que normalmente esta conectado a la pantalla..
El metodo System.out.print toma su argumento para enviarlo a la pantalla

9. String reales1 = br2.readLine();


Permite leer una linea con una llamda devolviendo un String.
Metodo String Readline() perteneciente a BufferReader
Es decir permite ingresar los datos y asignarlos a la variable reales1

Pgina 2

Java
10.

double valor1 = (Double.valueOf(reales1)).doubleValue();

Convertir un String del tipo 4.23565 en el valor double correspondiente es


crear un objeto Double a partir de l y luego extraer su valor double.
En otras palabras permite convertir la linea de texto ingresada anteriormente
en un NUMERO del Tipo Double

11.
12.
13.
14.

// Lectura de Segundo numero..=

15.
16.
17.
18.

if (valor1 > valor2)


System.out.println("Es mayor...");
else
System.out.println("Es menor...");

System.out.print("Ingrese Segundo Numero..:");.=


String reales2 = br2.readLine();.=
double valor2 = (Double.valueOf(reales2)).doubleValue();=

7
8
9
10

Estas lineas, indican la utilizacn de una estructura codicional doble, en


donde en la condicion (valor1 > valor2) se utilizan dos variables(valor1 y
valor2)que contienen el resultado de una conversion de cadena a numero del
punto 10, mostrando en pantalla mayor o menor.

19.

}}

Cierre del metodo main y de la clase mayormenor


Nota1: Algunos separadores:

()

parentesis

{}

llaves

[]

:Para contener listas de parametros de defincion y


llamadas a metodos.
:Para
contener
valores
de
matrices
inicializadas
automaticamente. Tambien se utiliza paa definir un bloque de codigo,
para clases,metodos ambitos locales.

corchetes : Para declarar tipos matriz, o hacer referencia de valores


de matriz

;
,

punto y coma : Para separar sentencias


coma para Separar identificadores consecutivos en una declaracion de
variables.

punto : Para separar nombre de paquete de subclases y clases, o para


separar una variable o metodo de una variable de referencia.

Nota2: Java contiene muchas piezas `predefinidas llamadas clases que se agrupan
mediante subdirectorios del disco en categorias de clases relacionadas entre si
llamdas paquetes .Juntos, estos paquetes se conocen como la interfaz de
programacion de aplicaciones de Java(Java Api, applications programming
interface). Y para cargarlos y ser compilados ne java se utiliza IMPORT.
Ejemplo: import.java.awt.*;

Algunos paquetes:
java.applet,java.awt,java.awt.image,java.awt.peer,java.io,java.lang,java.net,ja
va.util..etc

Pgina 3

Java
FUNDAMENTOS DEL LENGUAJE
Las Variables
Las variables son posiciones de memoria simples que almacenan un dato que
puede cambiar en el transcurso de la ejecucin de un programa. Una
declaracin de variable siempre contiene dos componentes, el tipo de la
variable y su nombre.
tipoVariable nombre;
Tipos de Variables
Todas las variables en el lenguaje Java deben tener un tipo de dato. El
tipo de la variable determina los valores que la variable puede contener
y las operaciones que se pueden realizar con ella.
Tipos de datos
Existen dos categoras de datos principales en el lenguaje Java: los
tipos de datos primitivos y los tipos de datos referenciados.
Tipos de Datos primitivos
Son datos simples que requieren de una sola posicin de memoria para ser
almacenados.
Tipo
(Nmeros enteros)
Byte
Short
Int
Long
(Nmeros reales)
Float
Double
(otros tipos)
Char
Bolean

Tamao/Formato

Descripcin

8-bit complemento a 2
16-bit complemento a 2
32-bit complemento a 2
64-bit complemento a 2

Entero de un Byte
Entero corto
Entero
Entero largo

32-bit IEEE 754


64-bit IEEE 754

Coma flotante de precisin simple


Coma flotante de precisin doble

16-bit Carcter
true o false

Un slo carcter
Un valor booleano (verdadero o
falso)

Tipos de datos referenciados


Los tipos referenciados se llaman as porque el valor de una variable de
referencia es una referencia (un puntero) hacia el valor real. En Java
tenemos los arrays, las clases y los interfaces como tipos de datos
referenciados.

Declaracin de variables

//Declara una variable de tipo double llamada sueldoBruto

Pgina 4

Java
double sueldoBruto;
//Declara tres variables a, b, c de tipo

int

int a, b, c;
//Declara una variable de tipo int llamada edad
int edad;
//Declara una variable de tipo int llamada annio_nacimiento
int fecha_nacimiento;
//Declara una variable de tipo char llamada categora
char categoria;
//Declara tres

variable de tipo double

double impuesto, precio, descuento;


Sentencias de Asignacin
Una sentencia de asignacin se utiliza para asignar un valor a una
variable. El valor situado a la derecha del signo igual se almacenada en
la variable situada a la izquierda del signo igual.
variable = expresin;
Importante:
La variable que recibe la asignacin pierde su valor actual
.
El valor producido por la expresin debe ser del mismo tipo de dato
de la variable que recibe la asignacin.
Una variable de tipo double puede almacenar un valor de tipo int
convirtindose automticamente en tipo double.
No se puede asignar un valor de tipo double a una variable de tipo
int.
Ejemplo
//Asigna una constante a una variable
z = 14;

//Asigna el valor de una variable a otra variable


a = b;
//Asigna el valor de una expresin a una variable
arra = 3.1416 * radio * radio
Operadores

Pgina 5

Java
Los operadores realizan funciones en uno o dos operandos. Los operadores
que requieren un
Operadores Aritmticos

Operador
+
*
/
%

Uso
op1
op1
op1
op1
op1

Descripcin
Suma op1 y op2
Resta op2 de op1
Multiplica op1 y op2
Divide op1 por op2
Obtiene el resto de
dividir op1 entre op2
Nota: El lenguaje Java extiende la definicin del operador + para incluir
la concatenacin de cadenas.
+
*
/
%

op2
op2
op2
op2
op2

Los operadores + y - tienen versiones unarias que seleccionan el signo


del operando.
Operador
+

Descripcin
Indica un valor
positivo
- op
Niega el operando
Adems, existen dos operadores de atajos aritmticos, ++ que incrementa
en uno su operando, y -que decrementa en uno el valor de su operando.
Operador

Uso
+ op

Uso

Descripcin

++

op
Incrementa op en 1; evala el
++
valor antes de incrementar
++
++
Incrementa op en 1; evala el
op
valor despus de incrementar
-op
Decrementa op en 1; evala el
-valor antes de decrementar
--Decrementa op en 1; evala el
op
valor despus de decrementar
Operadores Relacionales
Operador
>
>=
<
<=
==
!=

Uso
op1
op1
op2
op1
op1
op2
op1
op2
op1
op2

> op2
>=

Devuelve true si
op1 es mayor que op2
op1 es mayor o igual que op2

< op2
<=

op1 es menor que op2


op1 es menor o igual que op2

==

op1 y op2 son iguales

!=

op1 y op2 son distintos

Operadores Lgicos
Operador
&&

Uso
op1 && op2

||

op1 || op2

! op

Devuelve true si
op1 y op2 son
verdaderos
uno de los dos es
verdadero
op es falso

Pgina 6

Java

Ejemplo:
Verificando si la nota se encuentra en el intervalo [0, 20]
if (nota >= 0 && nota <= 20){
:
}
Operadores de Asignacin
Se emplea el operador de asignacin =, para asignar un valor a otro.
Adems del operador de asignacin bsico, Java proporciona varios
operadores de asignacin que permiten realizar operaciones aritmticas,
lgicas o de bits y una operacin de asignacin al mismo tiempo. Suponga
que desea adir un nmero a una variable y asignar el resultado dentro de
la misma variable, como esto:
i = i + 2;
Puedes ordenar esta sentencia utilizando el operador +=.
i += 2;
Las dos lneas de cdigo anteriores son equivalentes.

Tabla de los operadores de asignacin y sus equivalentes.


Operador
+=
-=
*=
/=
%=
&=
|=
^=
<<=
>>=
>>>=

Uso
op1
op1
op1
op1
op1
op1
op1
op1
op1
op1
op1

+= op2
-= op2
*= op2
/= op2
%= op2
&= op2
|= op2
^= op2
<<= op2
>>= op2
>>>= op2

Equivale a
op1 = op1 + op2
op1 = op1 - op2
op1 = op1 * op2
op1 = op1 / op2
op1 = op1 % op2
op1 = op1 & op2
op1 = op1 | op2
op1 = op1 ^ op2
op1 = op1 << op2
op1 = op1 >> op2
op1 = op1 <<< op2

Precedencia de Operadores en Java


La tabla siguiente muestra la precedencia asignada a los operadores de
Java. Los operadores se han listado por orden de precedencia de mayor a
menor. Los operadores con mayor precedencia se evalan antes que los
operadores con una precedencia relativamente menor. Los operadores con la
misma precedencia se evalan de izquierda a derecha.
Operadores sufijo
operadores unarios
Creacin o tipo

[] . (params) expr++ expr-++expr --expr +expr -expr


new (type)expr

~ !

Pgina 7

Java
multiplicadores
suma/resta
desplazamiento
Relacionales
Igualdad
bitwise AND
bitwise exclusive OR
bitwise inclusive OR
AND lgico
OR lgico
Condicional
Asignacin

* / %
+ << >> >>>
< > <= >= instanceof
== !=
&
^
|
&&
||
? :
= += -= *= /= %= ^=
>>= >>>=

A continuacin: El ejemplo de la FACTURA REALIZADA EN

&=

|=

<<=

VISUAL STUDIO.NET convertido a JAVA

/**@author CARMONA-UNE-TELESUP
Ejemplo de FACTURA CONVERTIDO A JAVA */
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class pedidos {
public static void main(String[] args) throws IOException {
int i, nfact;
double dscto, igv, totdscto, total, importe, valorventa;
BufferedReader
br2
=
new
BufferedReader(new
InputStreamReader(System.in));
nfact = 1;
do {
System.out.println("FACTURA 2010 TELESUP_CARMONA");
System.out.println("===============================================");
System.out.println("REDES S.A
F A C T U R A");
System.out.println("Av los Alpes 234
NRO." + nfact);
System.out.println("Barranco
RUC : 12345678912");
System.out.println("-----------------------------------------------");
// Lectura Codigo de cliente
System.out.print("Sr(es)
: ");
String nombre = br2.readLine();
// Lectura Direccin de cliente
System.out.print("Direccin: ");
String dircli = br2.readLine();
// Lectura Ruc del cliente
System.out.print("Ruc
: ");
String ruccli = br2.readLine();
// Lectura Fecha del Emisin
System.out.print("Fecha
: ");
String fecha = br2.readLine();
// Lectura Numero de Guia
System.out.print("Nro.Guia : ");
String nguia = br2.readLine();

Pgina 8

Java
int ng = (Double.valueOf(nguia)).intValue();
System.out.println("===============================================");
// Lectura Pedidos
System.out.print("Ingrese total de pedidos : ");
String ped = br2.readLine();
int pe = (Double.valueOf(ped)).intValue();
System.out.println("===============================================");
valorventa = 0.0;
for (i = 1; i <= pe; i++) {
// Lectura Codigo de cliente
System.out.print("Ingrese Codigo de Cliente..:");
String cadena1 = br2.readLine();
// Lectura Articulo,
System.out.print("Ingrese Articulo..:");
String cadena2 = br2.readLine();
// Lectura de Cantidad
System.out.print("Ingrese Cantidad..:");
String cantidad = br2.readLine();
int cant = (Double.valueOf(cantidad)).intValue();
// Lectura de Pecio Unitario
System.out.print("Ingrese Precio Unitario..:");
String reales2 = br2.readLine();
double pu = (Double.valueOf(reales2)).doubleValue();
importe = cant * pu;
System.out.println("=========================");
System.out.println("El Importe a Pagar
es: " + importe);
System.out.println("=========================");
valorventa = valorventa + cant * pu;
}
System.out.println("===============================================");
System.out.println("Valor
de
venta
es:
"
+
valorventa);
System.out.println("===============================================");
dscto = valorventa * 0.08;
totdscto = valorventa - dscto;
igv = totdscto * 0.19;
total = totdscto + igv;
System.out.println("===============================================");
System.out.println("Dscto(8%)
S/. " + dscto);
System.out.println("Tot_Con Dscto
S/. " + totdscto);
System.out.println("Igv
S/. " + igv);
System.out.println("_______________________________________________");
System.out.println("Total Facturacin S/." + total);
System.out.println("===============================================");
System.out.println("
");
nfact = nfact + 1;
} while (nfact<= 2);
}
}

Pgina 9

Java
FACTURA 2010 TELESUP_CARMONA
===============================================
REDES S.A
F A C T U R A
Av los Alpes 234
NRO.1
Barranco
RUC : 12345678912
----------------------------------------------Sr(es)
: Jorge Carmona
Direccin: Av. Los Ganzos
Ruc
: 03456789800
Fecha
: 05/03/10
Nro.Guia : 045
===============================================
Ingrese total de pedidos : 2
===============================================
Ingrese Codigo de Cliente..:001
Ingrese Articulo..:Televisor
Ingrese Cantidad..:2
Ingrese Precio Unitario..:700
=========================
El Importe a Pagar
es: 1400.0
=========================
Ingrese Codigo de Cliente..:002
Ingrese Articulo..:Plancha
Ingrese Cantidad..:4
Ingrese Precio Unitario..:70
=========================
El Importe a Pagar
es: 280.0
=========================
===============================================
Valor de venta es: 1680.0
===============================================
===============================================
Dscto(8%)
S/. 134.4
Tot_Con Dscto
S/. 1545.6
Igv
S/. 293.664
_______________________________________________
Total Facturacin S/.1839.264
===============================================
FACTURA 2010 TELESUP_CARMONA
===============================================
REDES S.A
F A C T U R A
Av los Alpes 234
NRO.2
Barranco
RUC : 12345678912
----------------------------------------------Sr(es)
: Jessica Sanchez
Direccin: Av la terminal s/n
Ruc
: 0453434344
Fecha
: 05/03/10
Nro.Guia : ===============================================
046
Ingrese total de pedidos : 01
===============================================
Ingrese Codigo de Cliente..:01
Ingrese Articulo..:Radio
Ingrese Cantidad..:2
Ingrese Precio Unitario..:34
=========================

Pgina 10

Вам также может понравиться