» 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:
trueyfalse - 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.