Programacion
3.3 Conceptos
Básicos del Lenguaje
Java
Conjunto de Caracteres
l
l
l
Java utiliza Unicode, un conjunto de
caracteres de 16 bits
Java permite leer ASCII de 7-bit o Latin-1,
conviertiéndolo a Unicode
Son pocos los editores actuales que soportan
Unicode
l
Identificadores
l
l
l
l
l
l
l
Letras en Unicode es un concepto más amplio
Son válidos: Árbol,Hähnchen, etc.
l
l
Se diferencia mayúscula de minúscula
l
l
Palabras Resevadas
Deben comenzar con una letra, incluido _ o
$, seguido de letras o dígitos
l
l
árbol es diferente a Árbol
l
l
Java define algunas palabras reservadas que
no pueden ser usadas como identificador
l
l
l
Variables, Constantes
y Tipos Primitivos
Se puede usar su código en formato\udddd,
donde d es un dígito hexadecimal
abstract
boolean
break
byte
case
catch
char
class
const
continue
default
do
l
l
l
l
l
l
l
l
l
l
l
l
double
else
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
super
switch
synchronized
thisthrow
throws
transient
try
void
volatile
while
Variable
l
l
Una variable es un item de datos nombrado
por un identificador
Una variable tiene un tipo, que debe ser
declarado antes de su uso (como en C)
l
l
tipo variable
Una variable tiene un ámbito (scope),
definido por la visibilidad que tiene la variable
en el programa
1
05/04/2004
Tipos de Datos
l
l
ll
Descripción
Entero de un byte
Entero corto
Entero
Entro largo
Punto flotante de
precisión simple
double Punto flotante de
precisión doble
char
Caracter
boolean Booleano
Primitivos. Contiene un único valor de tamaño y formato
apropiado (e.g. Entero, real, booleano, etc.)
Referencias. Es una dirección a un conjunto de valores
(e.g. Arreglo, clase e interfaz)
Las direccionesson implícitas, dado que Java no
soporta punteros
Cada tipo primitivo (excepto short y byte)
tiene una clase declarada en el paquete
java.lang
Constantes declaradas:
l
l
l
l
l
l
l
l
MIN_VALUE y MAX_VALUE
NEGATIVE_INFINITY y POSITIVE_INFINITY
NaN (Not a Number)
l
l
l
Constantes Literales
l
l
l
l
l
l
l
l
178
178L
045
0X45df
Entero
Largo
octalHexadecimal
345.125
234.12D
234.12F
23.7e-4
doble prec.
doble prec.
simple prec.
doble prec.
l
l
l
64 bits, IEEE 754
16 bits, Unicode
(true y false)
178
178L
345.125
234.12D
234.12F
23.7e-4
´c´
true
Entero
Largo
doble prec.
doble prec.
simple prec.
doble prec.
caracter
booleano
Declaración de Variables
l
l
Largo/Formato
8 bits, C-2
16 bits, C-2
32bits, C-2
64 bits, C-2
32 bits, IEEE 754
Constantes de Datos
Primitivos
Más sobre Datos Primitivos
l
Tipo
byte
short
int
long
float
Un tipo define los posibles valores para una variable
Java define dos categorías de tipos de datos:
l
l
Tipos de Datos Primitivos
´c´
\n
\u8f4d
true
carácter
nueva línea
Unicode
booleano
l
[modificador] tipo variable {,variable}*
Modificador es opcional
l
l
l
l
l
Posibles modificadores: static o final
static sólo se puede usar en campos (fields)
Ejemplo :
float[]
x, y;
Declaraciones pueden aparecer en cualquier parte
del código
La visibilidad de una variable se limita al bloque en
que se declara
2
05/04/2004
Orden de Resolución de
Nombres
l
l
l
l
l
l
l
Declaración locala un bloque (e.g. Loop)
Parámetro de un constructor o método
Un miembro de una clase o interfaz
Tipos explícitamente importados
Otros tipos declarados en el mismo paquete
Tipos importados implícitamente nombrados
Paquetes disponibles en el sistema host
Valores Iniciales
l
l
Una variable se puede inicializar en su declaración
Ejemplo:
l
l
l
l
l
final double
π =...
Regístrate para leer el documento completo.