inicio | documentación | contacto
Version para imprimir Imprimir
Inicio » Documentación Fundamentos
» Tipos de datos y literales

Tipos de datos y literales

En Ognl y OgnlScript existen los siguientes tipos de datos y literales.

  • Cadenas de texto, literales expresados entre comillas: "Hola"
  • Números enteros y con decimales: 20 o 0.23
  • Valores booleanos: true y false
  • Valor nulo: null

Literales de texto

Se corresponde con los objetos tipo String de Java. Deben ir entrecomillados por comillas dobles o simples. Permite la mismas secuencias de escape que en Java.

"Esto es una cadena de texto"
'Esto también'

Literales numéricos

Se corresponde con los tipos enteros int y long, y los tipos decimales float y double de Java.

* int: Números enteros de 4 bytes comprendidos entre -231 a 231-1 (-2147483648 a 2147483647)
* float: Números con parte decimal (4 bytes) en formato de coma flotante comprendidos entre de 1.40239846e–45F a 3.40282347e+38F. Un número que tenga un punto decimal es automáticamente convertido a float. Si no tiene parte decimal, es necesario que el número vaya seguido de la letra F para que el compilador lo tenga en cuenta como float.

// Números enteros (int)
-100
20893943

// Números decimales (float)
-100.2
20893943F

Valores booleanos

Se corresponden con el tipo boolean de Java. Las constantes permitidas son true y false (verdadero y falso)

true
false

Valor null

La constante null significa que el valor está sin definir. Las funciones que no devuelven nada, devuelven null.

null

Otros valores numéricos avanzados

Pese a que es difícil que un programador de aventuras necesite utilizar valores numéricos mayores que int o con más precisión que double, es posible utilizar los siguientes tipos numéricos superiores:

  • long: Números enteros de 8 bytes comprendidos entre -263 a 263-1 (-9223372036854775808 a 9223372036854775807). Es necesario que el número vaya seguido de la letra L para que el compilador detecte que es un long.
// Este número da un fallo en el compilador, al ser superior a un int y no 
// especificar con una L al final del número que es de tipo long:
21474836473
 
// Este número es correcto
21474836473L
  • double: Números con parte decimal de 8 bytes comprendidos entre 4.94065645841246544e–324D a 1.7976931348623157e+308D. Es necesario que el número vaya seguido de la letra D para que el compilador detecte que es un double.

Para ampliar información

Última modificación: viernes 2 de noviembre de 2007 12:41:17
Fecha de creación: lunes 29 de octubre de 2007 16:50:51
Categorías: Fundamentos