Sei sulla pagina 1di 11

2.

3 Elementos bsicos de la programacin en Java


2.3.1 Comentarios: los comentarios sirven para documentar los programas y en
ellos se escriben anotaciones sobre cmo funciona el programa o sobre cmo
sea construido.

Ejemplo. // Los comentarios que constan de una sola lnea


/* Si se extiende sobre varias lneas */

2.3.2 Identificadores: nombres que reciben las clases, interfaces, paquetes


mtodos variables o instancias en un programa.
2.3.3Reglas para definir el nombre:
- Puede contener una combinacin de letras, nmeros, $ y _
pero el primer caracter debe ser una letra, $ o _ .
- Puede tener cualquier longitud.
- Las letras podrn ser maysculas y minsculas (es sensible), incluyendo
la ( y acento).
Ejemplos:
Vlidos No vlidos
$6 6B
Nombre Z+6
Char Char
A True
B -signo
_a

2.3.4 Tipos de datos: Java es un lenguaje fuertemente tipeado. Una primera


clasificacin de los tipos de datos en Java nos obliga a distinguir entre
tipos simples y definidos por el usuario. El compilador Java comprueba
todas las expresiones y parmetros para asegurar que todos los tipos son
compatibles.
Tipos Simples:
Java define ocho tipos simples o elementales de datos.
Enteros: byte, short, int y long, para nmeros enteros con
signo.
Nmeros en coma flotante: float y double, para nmeros con
precisin decimal.
Caracteres: char, que representa smbolos.
Booleano: boolean, para representar los valores verdadero/falso
(true/ false).
Tipo de dato Tamao en Rango de Valores
bits
byte 8 -128 a 127
short 16 -32768 a 32767
Enteros int 32 -2147483648 a
2147483767
long 64 -9223372036854775807 a
+9223372036854775807

float 32 36 digitos 3.4E -38 a


Nmeros 3.4E38
en coma double 64 38 dgitos 1.7E-308 a
flotante
1.7E308

Caracter char 16 Un solo carcter

Booleano boolean 8 true / false

Tipos Compuestos: son tipos de datos predefinidos por el fabricante


(JAVA) y tienen caractersticas y comportamiento especfico como
los objetos.
Algunos predefinidos por el fabricante: String, Integer, Vector,
Arrays, etc.

2.3.5 Variables/ Constantes:

- Variables: las variables almacenan datos cuyo valor puede verse modificado
durante la ejecucin de un programa. Las variables se utilizan para representar
tipos muy diferentes. En Java hay que distinguir entre variables de tipo
primitivo y variable de tipo referencia a objetos.

Las variables de tipo simple (primitivas) son variables por valor.


Formato para declarar variables simples:
tipo nombre_de_variable;

Ejemplos: int r, y;
double z;
char l;
int r = 5;
char resp=s;
Las variables de tipos primitivos almacenan directamente un valor que siempre
pertenece al rango de ese tipo.
Por ejemplo una variable int puede almacenar un valor entero. A manera de
ejemplo como 1.

int a=1; Se refleja a


1
b
int b;

Se refleja
b=a
a b
b=a; 1 1

Las variables de tipo referencia a objetos en cambio almacenan direcciones y


no valores directamente. Una referencia a un objeto es la direccin de un
rea en memoria destinada a almacenar ese objeto.
s s
Ejemplo: String s= Hola;
String r;
r=s
r r
r = s; ?

Hola Hola

Al asignar una variable de tipo referencia a objeto a otra variable se asigna la


direccin y no el objeto referenciado.

El alcance y el tiempo de vida de las variables:


Los mbitos ms importantes en Java son aquellos definidos por una clase
(variables declaradas dentro de la clase) y los definidos por un mtodo
(variables declaradas dentro del mtodo).
Java permite que las variables sean declaradas dentro de cualquier bloque. Un
bloque comienza con una llave ( { ) y finaliza con una llave de cierre ( }). Un
bloque define un mbito. As, cada vez que usted inicie un nuevo bloque est
creando un nuevo mbito. Toda variable declarada dentro de un mbito, no
ser accesible fuera de ste.
El mbito definido por una clase comienza con su llave de apertura y termina
con su llave de cierre. Toda variable u objeto declarado dentro de la clase global
a la clase, esto quiere decir que los mtodos de esa clase tienen accesibilidad a
las variables u objetos de esa clase.
El mbito definido por un mtodo comienza con su llave de apertura y termina
con su llave de cierre. Toda variable u objeto declarado dentro de un mtodo,
ser local a dicho mtodo. Si el mtodo tiene parmetros, estos tambin estn
incluidos en el mbito del mtodo, por lo cual solo son visibles dentro del
mtodo.
Los mbitos pueden estar anidados. Por ejemplo, cada vez que se crea un bloque
de cdigo dentro de otro bloque, est creando un nuevo mbito anidado.

Nota: Las variables se crean cuando se introduce su mbito, y son


destruidas cuando se abandona su mbito. Esto significa que una variable
no mantiene su valor cuando sale del mbito, es decir el tiempo de vida de
una variable est limitada por su mbito.
Ejemplo:
{
intx;//empiezaelmbitodex.(xesconocidayutilizable)

{intq;//empiezaelmbitodeq(qesconocidayutilizable)
//xsiguesiendoconocida
...
}//finalizaelmbitodeq(terminaelbloquedecdigo)

...//qyanoesutilizable

}//finalizaelmbitodex

- Constantes: Las constantes son datos cuyo valor no puede variar durante la
ejecucin de un programa. Existen dos tipos de constantes: Literales o
primitivas y Simblicas. Para ambos casos, estas pueden ser:
Enteras: son las que tienen nmeros enteros con signo.
Ejemplos: 123
-55
123456L especifica que es un entero long (L l)
033 todo nmero que inicia con 0 (cero) es un octal
0x1B todo nmero que inicia con 0x es hexadecimal
0x1B16 = 0338 = 2710 = Esc
Nmeros en coma flotante: representan un nmero en coma
flotante con signo.
Ejemplos: 2.0f equivale a una constante flotante (f F)
0.6667d equivale a una constante double (d D)
4e-03f constante con notacin cientfica (0.004f)
-6.022E03 constante con notacin cientfica (-6022d)

Carcter: se compone de una letra, un nmero o carcter especial


entre comilla simple.
Ejemplos: a A 2 *

Existen adems, constantes de tipo carcter denominadas


secuencias de escape.

Secuencia de Descripcin
Escape
\n Salto de lnea
\t Tabulado de 6 columnas
\ Comilla doble
\ Comilla simple
\b Retroceso
\uxxxx Caracter UNICODE hexa (xxxx) de 16
bits

Ejemplos: dos \n lneas \n \u0007 -> es un pitido


\u001B -> es el Esc

Cadena: Se compone de una serie de caracteres entre comillas dobles.


Java para cada cadena crea automticamente un objeto de tipo String con
dicho valor.
Ejemplos: System.out.println(primera\nsegunda);
System.out.println(A\tB\tC);
Booleana: Existen solo dos valores lgicos true y false. Para Java true
no equivale a 1 ni false a 0.
Ejemplo:
boolean a = true;

Las constantes simblicas


Se declaran en el cuerpo de la clase y fuera de todos los mtodos.

Ejemplo:
class Ejemplo
{ static final double PI=3.141592; //D o d es opcional

double radio;

...
double superficie=radio*radio*PI;
...
}
static final: logra que solo exista una copia de la constante para todos los
objetos que se declaren de esa clase.

2.3.6 Operadores y Expresiones

- Operadores Aritmticos:

Operador Descripcin Ejemplo


+ Suma a+b
- Resta ab
* Multiplicacin a * b
/ Divisin a/b
% Residuo de la a % b si a vale 2 y b 8 entonces 2%8=0
divisin 0
Resultado es 2
++ Incremento a++ o ++a

x=42; resulta x=43


y=++x; y=43

x=42; resulta x=43


y=x++; y=42
-- Decremento a-- o --a
Orden jerrquico de operadores (Se realiza de izquierda a derecha)
1) ( )
2) ++ , --
3) *, /, %
4) +, -

Funciones matemticas: Los mtodos se encuentran en el paquete java.lang en la


clase Math.
El paquete java.lang se importa automticamente.

Funciones Descripcin
abs (x) Valor absoluto (double)
max(a,b) Mayor entre a y b (double, double)
(float, float)
(int, int)
(long, long)
Las funciones estn sobrecargadas
min(a, b) Menor entre a y b (double, double)
(float, float)
(int, int)
(long, long)
Las funciones estn sobrecargadas
pow(a, b) Potencia ab (double)
exp(a) Elevar a la potencia con base ea
(e=2.7182818..)
sqrt(a) Raz cuadrada (double)
sin(a) Seno de a (double)
cos(a) Coseno de a (double)
tan(a) Tangente de a (double)

Ejemplo:
Math.pow(a,b) + x Math es una clase final, para usar los mtodos
no necesita instanciar un objeto a la clase
Math , puede usar a la clase como objeto.
Ejemplo:
Math.pow(a,b) + x
Math.sqrt(a)

Existen ms funciones matemticas.

Operadores Adicionales

Operadores de Asignacin: combinan una operacin aritmtica con una


asignacin.

Operador Descripcin Ejemplos Equivalencia


+= Suma y asigna a+= 5; a=a+5;
-= Resta y asigna a-=5; a=a-5;
*= Multiplica y asigna a*=5; a=a*5;
x*=n-3; x=x*(n-3);
/= Divide y asigna a /= 5; a=a/5;
%= Divide y asigna el a %= 5; a=a%5;
residuo

Operador Condicional

El operador condicional, ?: , es un operador ternario es decir, requiere tres


operadores, y se utiliza en comparaciones, devolviendo un resultado cuyo
valor depende de si la condicin ha sido o no aprobada.

Formato:

Var = Condicin ? operando1: operando2;

Funcionamiento:

false true

condicin

var=operando2 var=operando1
Ejemplo:

double comisin = (ventas > 150000 )? 0.10:0.05; //D o d es opcional

Si las ventas son superiores a 150000, se asigna .10 a comisin; en caso


contrario se le asigna 0.05.

2.3.7 Sentencia de Asignacin.

Se utiliza para asignar un valor a una variable o varias.

Formato:
Variable = expresin;

Variable: Tiene que ser compatible con el tipo de la expresin.

Expresin: Cualquier tipo de operacin vlida para los objetos que intervienen
en la operacin y que genera un valor.

Ejemplo:

int x, y, z;
x = y = z = 15; // manera ms fcil de asignar a un grupo de variables un
valor comn
y=8+5/z;

float m;
m= 5.6f; //la F o f es obligatorio

double n;
n=234.6; //la D o d es opcional

long p;
p=5678345L; //la L o l es obligatorio
Conversiones de tipos:

Existen dos conversiones de tipos datos. Las conversiones implcitas y explicitas al


evaluar una sentencia de asignacin (Variable = expresin;)
.

Conversiones implcitas: Al evaluar una expresin son las que se ejecutan


automticamente.
Reglas:
Todo char pasa a int.
En la expresin los tipos de datos simples o primitivos pueden ser
mezclados, en donde entre dos operandos de tipo de datos diferente se
convierten a tipos de datos ms alto en el siguiente orden
nivel mas bajo byte o short
int
long
float
nivel mas alto double

El resultado de la expresin se convierte al tipo de dato de la variable


siempre que sta sea de un tipo ms alto
Ejemplo:
long ht;
int m;
double x;
float z;
x = z*m + ht*2;

float long

float

double
System.out.println (\nEl valor de x: +x);

Ejemplo:

m=ht*5;

long
error porque long es mas alto que int
Sytstem.out.println (\nEl valor de m: +m);

Ejemplo:

Z = 5.0f * x+ 7.0f;

double

doubl

error porque double es mas alto que float


Sytstem.out.println (\nEl valor de z: +z);

Conversiones explicitas: solicitadas por el programador.

Tipos de cast: (int), (float), (double), (char)

Formato:
(tipo destino) expresin

Ejemplo:

double x, y; // si x=10.00 y Y=2.00


Sytstem.out.println ((int) (x/y)); // convierte el resultado de la divisin a entero
respuesta 5

Sytstem.out.println ( x/y ); // respuesta 5.0

Ejemplo:

byte b = 100 ; //un byte puede contener el valor de 100


b = (char) 257; // ERROR 257 excede el valor mximo de un byte, provocando con
ello un error

Sytstem.out.println (\nEl valor de b: +x);

Potrebbero piacerti anche