Sie sind auf Seite 1von 11

FUNDAMENTOS DEL LENGUAJE

Cdigo Fuente Basico.java

public class Basico {

public static void main(String args[]) {


System.out.println("Un despliegue de Datos");
}

Metodo principal main


El mtodo principal main de una Clase Java es inalterable, es este sentido inalterable se refiere a sus
caractersticas:
Siempre debe incluir los calificadores: public y static.
Nunca puede retornar un valor como resultado, por ende, siempre debe indicar el valor void como
retorno.
Su parmetro de entrada siempre ser un arreglo de String's (String[]) el cual es tomado de la lnea
de comandos o una fuente alterna.

Calificadores: Public, Private, Protected, Static y Final

public: Acceso libre.


El uso del calificador public significa que toda definicin ser accesible de cualquier punto, ya sea un mtodo,
campo o clase. Su uso implica un acceso global, el uso de este calificativo en Clases que sern modificadas
constantemente no es recomendable, ya que puede quebrantar dependencias en versiones previas.
private: Solo en la misma Clase.
El calificador private indica que dicho componente ser accesible nicamente dentro de la Clase en
cuestin, si se intenta accesar cualquier elemento de este tipo dentro de otra Clase ser generado un error
de compilacin.
El calificador private suele utilizarse en Clases que sern modificadas continuamente.
protected: Clases Heredadas y misma Clase.
Si determinada Clase hijo hereda el comportamiento de una Clase padre, la Clase hijo tendr acceso a todos
aquellos campos/mtodos definidos como protected en padre, pero no aquellos declarados
como private en padre.
Ningn Calificador: Clase en Librera y misma Clase.
Cuando no es empleado ninguno de los calificadores de acceso mencionados anteriormente los elementos
son considerados amigables, esto implica que todo campo/mtodo carente de calificador ser accesible
dentro de todas Clases pertenecientes a su misma librera ("package").
static: Una sola instancia.
En ocasiones es necesario o conveniente generar elementos que tomen un mismo valor para cualquier
nmero de instancias generadas o bien invocar/llamar mtodos sin la necesidad de generar instancias, y
es bajo estas dos circunstancias que es empleado el calificador static.
final: Una sola instancia y definitiva.
A travs de final se asigna un valor que no podr ser modificado bajo ninguna circunstancia al momento
de ejecucin, en efecto logrando un nivel de eficiencia en ejecucin.

TIPOS DE VARIABLES
Java tiene tres tipos de variables (segn su funcin):

VARIABLES DE INSTANCIA, se usan para guardar los atributos de un objeto particular


VARIABLES DE CLASE son similares a las variables de instancia, con la excepcin de
que los valores que guardan son los mismos para todos los objetos de una determinada
clase.
VARIABLES LOCALES se utilizan dentro de los mtodos.

Ejemplo:
En el cdigo siguiente, PI es una variable de clase y radio es una variable de instancia. PI
guarda el mismo valor para todos los objetos de la clase Circulo, pero el radio de cada crculo
puede ser diferente, area es una variable local al mtodo calcularArea en la que se guarda el
valor del rea de un objeto de la clase Circulo.

public class Circulo


{
static final double PI = 3.1416;
static double radio= 5;
static double calcularArea()
{
double area = PI * radio * radio;
return area;
}
}
Las variables pueden ser (segn su naturaleza):
TIPO DE DATO PRIMITIVO, son tipos de datos que se utilizan para almacenar tipos
simples de datos. Hay ocho tipos de primitivos (boolean, char, byte, short, int, long,
float, y doubl).

TIPO DESCRIPCIN
boolean Tiene dos valores true o false.
Los caracteres alfa-numricos son los mismos que los ASCII. El
Char intervalo de valores va desde 0 hasta 65535 (valores de 16-bits
sin signo).

Byte Tamao 8 bits. El intervalo de valores va desde -27 hasta 27 -1


(-128 a 127)

short Tamao 16 bits. El intervalo de valores va desde -215 hasta 215- 1


(-32768 a 32767)

int Tamao 32 bits. El intervalo de valores va desde -231 hasta 231- 1


(-2147483648 a 2147483647)

long Tamao 64 bits. El intervalo de valores va desde -263 hasta 263-1


(-9223372036854775808 a 9223372036854775807)
Float Tamao 32 bits. Nmeros en coma flotante de simple precisin
de 1.40239846e45f a 3.40282347e+38f
Doubl Tamao 64 bits. Nmeros en coma flotante de doble precisin de
4.94065645841246544e324d a 1.7976931348623157e+308d

REFERENCIAS JAVA, son variables que almacenan las direcciones de objetos de


clases propias de Java. La clase String, System, StringBuffer, Math, y Wrapper, son ejemplos
de clase de ncleo de Java. Algunos programadores consideran a los objetos String como en
uno de los tipos Java bsicos debido a que gran parte de los datos manipulados son texto.

String nombre = Andrea;

ARREGLOS, Un arreglo es una construccin que proporciona almacenaje a una lista


de elementos del mismo tipo, ya sea simple o compuesto. En Java los arreglos se
declaran utilizando corchetes ( [ y ] ), tras la declaracin del tipo de datos que contendr
el vector.

Por ejemplo, esta sera la declaracin de un vector de nmeros enteros (int):


int vectorNumeros[ ];
La asignacin de memoria al vector se realiza de forma explcita en algn
momento del programa. Para ello o se utiliza el operador new:
int vectorNumeros [ ]= new int[ 5 ];

Operadores Relacionales, Matemticos y Lgicos.

Operadores Relacionales.
A travs de operadores relacionales es posible llevar a cabo un proceso de comparacin entre dos elementos
en un programa, siendo su caracterstica principal el generar un resultado verdadero o falso; dichos
operadores relacionales se muestran a continuacin:

Operador Uso Devuelve verdadero si


> op1 > op2 op1 es mayor que op2
>= op1 >= op2 op1 es mayor o igual que op2
< op1 < op2 op1 es menor que op2
<= op1 <= op2 op1 es menor o igual que op2
== op1 == op2 op1 y op2 son iguales
= op1 = op2 op1 y op2 son distintos

Operadores Matemticos.
En Java se encuentran disponibles los mismos operadores matemticos que en otros lenguajes,
mencionados a continuacin:
Operador Significado

+ Suma

- Resta

= Igual

* Multiplicacin

/ Divisin

% Modulo (El residuo de una Divisin)

Existen dos operadores aritmticos que funcionan como atajo de la combinacin de otros: ++
que incrementa su operando en 1, y -- que decrementa su operando en 1. Ambos operadores
tienen una versin prefija, y otra posfija.

Operador Uso Descripcin


Incrementa op en 1; se evala al valor
++ op++ anterior al incremento
Incrementa op en 1; se evala al valor
++ ++op posterior al incremento
Decrementa op en 1; se evala al valor
-- op-- anterior al decremento
Decrementa op en 1; se evala al valor
-- --op posterior al decremento

El Java maneja la precedencia de los operadores no necesariamente de izquierda a derecha,


por lo cual se sugiere utilizar parntesis para agrupar operaciones y evitar posibles errores.

Los operadores lgicos para el lenguaje Java son los siguientes:

Operador Uso Devuelve Verdadero si


&& op1 && op2 op1 y op2 son ambos verdaderos
|| op1 || op2 op1 o op2 son verdaderos
! ! op op es falso

El operador de asignacin bsico es el =, que se utiliza para asignar un valor a otro. Suponga
que necesita sumar un nmero a una variable y almacenar el resultado en la misma variable,
como a continuacin:
i = i + 2;
Se puede abreviar esta sentencia con el operador de atajo +=, de la siguiente manera:
i += 2

De manera similar, tambin existen los operadores de atajo:

-=
*=
/=
Logica de Control de Flujo

Lgica Condicional

Seleccin Simple IF
Ejemplos:

if(N>0) {
a = 100;
}
else {
a = 200;
}

p = 0;
q = 1;
if(x==0) {
p = 555;
}
else {
q = 777;
}

Operador Condicional
Las instrucciones anteriores pueden ser expresadas como
a = (N>0 ? 100 : 200);

p = (x==0 ? 555 : 0);


q = (x==1 ? 0 : 777);
Seleccin Mltiple SWITCH
Ejemplos: Dado un entero aleatorio N, asociarlo a un dia de la semana.
X = 7*Math.random();
N = 1 + (int)X;

switch(N) {
case 1: System.out.println(Lunes);
break;

case 2: System.out.println(Martes);
break;

case 3: System.out.println(Miercoles);
break;

case 4: System.out.println(Jueves);
break;

case 5: System.out.println(Viernes);
break;

case 6: System.out.println(Sabado);
break;

default: System.out.println(Domingo);
break;

El cdigo anterior es equivalente a:


X = 7*Math.random();
N = 1 + (int)X;
if(N==1) {

System.out.println(Lunes);
}
else {
if(N==2) {
System.out.println(Martes);
}
else {
if(N==3) {
System.out.println(Miercoles);
}
else {
if(N==4) {
System.out.println(Jueves);
}
else {
if(N==5) {
System.out.println(Viernes);
}
else {
if(N==6) {
System.out.println(Sabado);
}
else {
System.out.println(Domingo);
}
}
}
}
}
}
Lgica Iterativa

Instruccin FOR
Ejemplo: Generar e imprimir los 100 primeros nmeros enteros positivos;
N = 100;
for(int i=1; i<=N; i++) {
System.out.println(i);

Instruccin WHILE
El ejemplo anterior puede implementarse mediante la instruccin while
N = 100;
int i=1;
while(i<=N) {

System.out.println(i);
i++;

Instruccin DOWHILE
El ejemplo anterior puede implementarse mediante la instruccin dowhile
N = 100;
int i=1;
do {

System.out.println(i);
i++;

} while(i<=N);
EJEMPLO:

Realizar la simulacin de N lanzamientos de un dado.

La solucin consiste en realizar la lectura del total de lanzamientos en una variable


entera N, y luego realizar la iteracin correspondiente a los N lanzamientos, donde
en cada paso se genera un entero aleatorio entre 1 y 6.
SALIDA EN PANTALLA

Das könnte Ihnen auch gefallen