Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Tutoriales / Introducción a Java - ELEMENTOS DEL LENGUAJE ELEMENTOS DEL LENGUAJE

Introducción a Java - ELEMENTOS DEL LENGUAJE ELEMENTOS DEL LENGUAJE

 ***** (5 opiniones)
Creative Commons Tutorial de foro.elhacker.net - 27 de Enero de 2005
3. ELEMENTOS DEL LENGUAJE ELEMENTOS DEL LENGUAJE
*ELEMENTOS DEL LENGUAJE
*Código fuente y caracteres soportados
*Comentarios en el código
*Palabras e identificadores
*Tipos de datos primitivos
*Literales enteros
*Literales de punto flotante
*Caracteres
*Cadenas de caracteres
*Variables
ELEMENTOS DEL LENGUAJE:------En este capítulo trataremos los elementos básicos del lenguaje, como los conjuntos de caracteres que soporta, las constantes, los tipos de datos, palabras reservadas y declaración de variables.
Código fuente y caracteres soportados:
Muchos programadores, están acostumbrados a escribir programas como archivos de texto. Ahora los lenguajes nuevos incluyen editores integrados, ambientes de desarrollo, y generación de código que no siempre se guarda como texto. Java nos devuelve la simplicidad de: todo es código, y todo código está en algún archivo de texto. De hecho el, JDK no incluye ninguna herramienta visual o editor de código, siendo de una calidad espartana (dado que es algo duro, no tan “intuitivo”) a la hora de ofrecer recursos al programador.
Java utiliza el conjunto de caracteres Unicode, que es un conjunto de caracteres que codifican en 16 bits. La adopción de este estándar se debe a la necesidad de soportar múltiples plataformas, y al hecho que Unicode ha comenzado a triunfar como estándar (notablemente, lo ha adoptado Windows NT).
La adopción de un conjunto como el Unicode nos permite a los latinos e hispanos usar nombres de funciones y variables, que contengan vocales acentuadas y hasta (gran lujo que Java nos otorga) alguna que otra eñe.
Comentarios en el código:
Son esos fragmentos escritos en idioma mortal y humano, que nos podrían ayudar dentro de seis meses, a entender lo que hacía la maravillosa rutina que hoy escribimos.
Java no se  olvida de esos textos, y permite implementarlos (de una forma que le puede recordar al C/C++), así:
comentario hasta el fin de la línea
i = i+1;   
incremento la variable i
Los caracteres (dos barras) indican el comienzo de un comentario que se extiende hasta el final de la línea. Puede estar precedido por texto de código en la misma línea.
/* Comentario que comienza
   y se extiende hasta 
   indicar el fin
*/
Los caracteres /* indican el comienzo de un comentario, que se extiende, una o varas líneas, completas o no, hasta llegar a los caracteres */ que indican el final del comentario.
/ Comentario de documentación
    puede extenderse varias líneas
*/
public void...
Este es un tipo de comentario propio de Java. Es el que comienza con /
(una barra y dos asteriscos). Igual que el comentario anterior, terminan en */ y puede abarcar varias líneas. Su particularidad reside en que hay utilitarios que tratan estos comentarios de forma especial, como conteniendo información para la documentación del programa, o, por ejemplo, del método que se implementa a continuación. El Programa javad (documentador de Java), incluido en el JDK, es una de esas aplicaciones que trata a estos comentarios como documentación.
Palabras e identificadores:
Las palabras son los ladrillos que componen un código fuente. El compilador Java las reconoce porque están separadas por los llamados “espacios en blanco”, que pueden ser espacios, tabuladores (caracteres tabs), nuevas líneas (caracteres newline), y aun, nueva página (form feed). Esos espacios en blanco, en general, sólo sirven para separar las palabras, y no importa si, por ejemplo, dos palabras están separadas por un espacio blanco o por diez o por un carácter de nueva línea. Es así que un comando Java puede ocupar varias líneas, sin necesidad de usar caracteres de continuación, como en otros lenguajes. Una palabra debe comenzar por una letra (considerando como letras tanto el carácter de subrayado “_” como el símbolo de $), seguida de letras o dígitos. Otras veces, las palabras constituyentes se identifican por estar separadas por caracteres que no pueden ser parte de una palabra, como por ejemplo, en la siguiente expresión:
i=j+1;
Donde i es separada de j por el signo =. Es por eso que hay palabras que deben estar separadas por espacios en blanco obligatoriamente, como:
return 1;
pues si fuera escrita como:
return1;
sería compilada incorrectamente.
Como en muchos lenguajes, hay palabras que están reservadas, y no pueden ser usadas en cualquier contexto, por ejemplo, como identificadores.
abstract – boolean – break – byte – case – catch – class – const – continue – char – default – do –double – else – extends – final – finally – float – for – goto – if – implements – import – instanceof – int - iterface – long – native – new – package – private – protected – public – return – short – static – super – switch – synchronized – this – throw – throws – transient – try – void – volatile – while
Lista de palabras reservadas Java.
Tipos de datos primitivos:
Ya se vieron las partes elementales de que componen un código fuente Java, ha llegado la hora de entrar en su semántica. Podemos comenzar presentando a los tipos primitivos de datos primitivos soportados.
En Java todo es un objeto, que pertenece a una clase, per que, en aras de la eficiencia, los diseñadores de Java han implementado algunos de esos objetos como tipos primitivos de datos, directamente manipulables, como en otros lenguajes de computación. Algunas de las palabras reservadas presentadas son tipos de datos.
Tipo:         Descripción:
boolen

> Puede ser false (falso) o true (verdadero).
char   

> Carácter Unicode, expresado en 16 bits.   
byte   

> Entero con signo de 8 bits.
short 

> Entero con signo de 16 bits.
int   

> Entero con signo de 32 bits.
long   

> Entero con signo de 64 bits.
float 

> Número de punto flotante de 32 bits, formato IEEE-754-1985
double

> Igual que float, pero de 64 bits.   
Tabla de tipos de datos primitivos de Java.
Es muy importante destacar que estas definiciones se cumplen en todas las implementaciones de Java. Su ha programado en lenguajes como C/C++, sabrá que un entero puede tener 16, 32 ó 64 bits, dependiendo de la plataforma destino. Esto complicaba cualquier portabilidad de los programas C/C++. En Java, esto no ocurre: los tipos primitivos están perfectamente definidos, y no nos encontraremos con problemas de representación dependiente del ambiente. Como en muchas ocasiones es conveniente tratar a estos tipos primitivos como objetos, Java provee para cada uno (excepto para short y byte, que para las operaciones siempre se promueven a int), una clase correspondiente: Boolean, Character, Integer, Long, Float y Double. En estas clases encontramos constantes definidas para cada una, como MIN_VALUE o MAX_VALUE, que indican el mínimo valor y el máximo valor que es capaz de albergar cada tipo.
Literales enteros:
Se puede referenciar a objetos, en una variable o en una expresión. Hay un literal que indica la ausencia de objeto: null. Este literal no hace referencia a ningún objeto. Para el tipo boolean do literales posibles: false (para el valor falso) y boolean (para el valor verdadero).
Los literales enteros (recordemos que esto incluye a los byte y a los short, así como los int y long), se escriben en dígitos decimales, octales o hexadecimales. Como expresiones válidas tenemos:
10
123
Las expresiones octales (en base comienzan con un dígito 0 (cero), y las hexadecimales (en base 16, con dígitos 0-9 y a-f o A-F) con un 0x o 0X (cero y equis). Las siguientes expresiones, entonces, son equivalentes:
12   014   0x0c   0x0C
y todas representan al número 12.
Cuando un literal entero termina con 1 (uno) o L (letra ele), es un entero largo (del tipo long). En caso contrario, se toma de tipo int (entero simple). Una constante int se puede asignar a short o byte directamente, si es posible acomodarla en ese tipo.
Literales de punto flotante:
Los números de punto flotante son expresados en dígitos decimales, con un punto decimal opcional, pudiendo ser seguidos de un exponente. He aquí ejemplos de un mismo número:
314e-2   3.41      .314E1
Una constante de punto flotante se asume de tipo double, a no ser que termine con f o F (letra efe), en cuyo caso es de tipo float, como en 3.14f. Es posible terminar una constante con d o D (letra de), para indicar explícitamente que es de tipo double.
Caracteres:------Existe también la expresión escrita, y su elemento fundamental es el carácter, de tipo char.
No podemos olvidarnos nunca, que el tipo char es un carácter de 16 bits, que permite al conjunto de caracteres Unicode. Esto toma mayor relevancia cuando se maneje archivos de texto.
Un carácter cualquiera aparece entre comillas simples, como ‘A’. Si es necesario expresar caracteres especiales, se puede hacer utilizando una secuencia de ‘escape’ que comienza con \. Una expresión del tipo \uxxxx donde las x son dígitos hexadecimales, indican un carácter Unicode.
\n   => nueva línea (\u000A)
\t   => tabulador (\u0009)
\r   => retorno de carro(\u000d)
\f   => avance de página (\u000c)
\\   => la barra \
\’   => comilla simple
\”   => comilla doble
\ddd   => expresión octal
Ejemplos de constantes de carácter.
Cadenas de caracteres:
Más conocidas por el poco castizo nombre (nombre de origen) de Strings, no es un tipo primitivo de dato: es en realidad una clase, la clase String. Sin embargo, se pueden escribir constantes de este tipo, encerrándolas entre comillas dobles. Pueden contener todo tipo de caracteres, pudiendo ser algunos secuencias ‘escape’ como las vistas más arriba:
Hola, mundo\n
Esta frase tiene\”comillas dobles\”y\’comillas simples\”
La doble comilla inicial y la final de un String deben estar en la misma línea del código fuente.
Variables:------Recordemos que toda variable en Java debe ser declarada. En Java no hay variables globales: sólo hay variables como locales o parámetros de un método, o como atributos de una clase. Java es un lenguaje denominado “estáticamente tipado”. Esto significa que toda variable se declara, y se declara con su tipo, que el compilador conoce al momento de generar el código ejecutable.
Para declarar una variable, basta escribir el tipo, seguido del nombre:
int entero;
double pi;
(aquí vemos la aparición de ; punto y coma, para terminar una sentencia, en este caso, una declaración). Se pueden declarar muchas variables del mismo tipo, en una misma declaración. Así:
int x, y;
es totalmente equivalente a:
int x;
int y;
También existen arreglos de datos, que se declaran como:
int [] valores ;      
Arreglo de enteros
int valores2[ ] ;   Otra forma equivalente de declaración
Ahora indicaremos que una variable puede referenciar a un objeto de una clase, y se declara:
String texto;   
Una variable que referencia a un String.
Cuadrado c1;    Otra variable que referencia a un objeto de una clase  Cuadrado.
Como vemos, la declaración de una variable que referencia a objetos de alguna clase, es similar a una que guarda tipos primitivos de datos.
Autor y licencia de 'Introducción a Java - ELEMENTOS DEL LENGUAJE ELEMENTOS DEL LENGUAJE'
foro.elhacker.net Extraído de: http://foro.elhacker.net/index.php/topic,36090.0.html

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'Introducción a Java - ELEMENTOS DEL LENGUAJE ELEMENTOS DEL LENGUAJE'

Que la ideología política (quizá sea mejor llamarla ideología a secas [1]) influye en el... Más »
En sentido estricto, el lenguaje coloquial no es sino el producto de una determinada modalidad... Más »
XML es un metalenguaje, es decir, un lenguaje hecho para poder construir otros lenguajes con... Más »
XML es un metalenguaje, es decir, un lenguaje hecho para poder construir otros lenguajes con... Más »
Como es sabido, el concepto de función metalingüística y su ámbito de aplicación han quedado... Más »
¿Estás seguro de que deseas eliminar este capítulo?