'The literal of type int is out of range' con número enteros pequeños (2 dígitos)
Creo una variable de tipo int y le doy un valor de, por ejemplo, "06" u algún otro valor con un "0" delante, y esto debería de marcar error por el hecho de si es un numero entero no puede tener un cero a la izquierda, pero todo funciona bien. En cambio, si le damos el valor: "08" o "09", te salta un error indicando que esta fuera de rango.
El error debería de marcarlo con toda la secuencia desde "01" hasta "09", ¿por qué solo con el "08" y el "09"?.
public static void main( String args ) {
int test = 08;
}
The literal 08 of type int is out of range
java
Nuevo colaborador
añade un comentario |
Creo una variable de tipo int y le doy un valor de, por ejemplo, "06" u algún otro valor con un "0" delante, y esto debería de marcar error por el hecho de si es un numero entero no puede tener un cero a la izquierda, pero todo funciona bien. En cambio, si le damos el valor: "08" o "09", te salta un error indicando que esta fuera de rango.
El error debería de marcarlo con toda la secuencia desde "01" hasta "09", ¿por qué solo con el "08" y el "09"?.
public static void main( String args ) {
int test = 08;
}
The literal 08 of type int is out of range
java
Nuevo colaborador
Hola, bienvenido al sitio. Te he editado la pregunta para adecuarla a las normas del sitio: Sin ruido (saludos, despedidas), texto y error como texto (se admiten imágenes, pero el texto ha de incluirse), y un título descriptivo. Tenlo en cuenta para futuras publicaciones. Espero que no te moleste. Un saludo :-)
– Trauma
hace 4 horas
asociación: stackoverflow.com/questions/8254077/…
– gbianchi
hace 4 horas
añade un comentario |
Creo una variable de tipo int y le doy un valor de, por ejemplo, "06" u algún otro valor con un "0" delante, y esto debería de marcar error por el hecho de si es un numero entero no puede tener un cero a la izquierda, pero todo funciona bien. En cambio, si le damos el valor: "08" o "09", te salta un error indicando que esta fuera de rango.
El error debería de marcarlo con toda la secuencia desde "01" hasta "09", ¿por qué solo con el "08" y el "09"?.
public static void main( String args ) {
int test = 08;
}
The literal 08 of type int is out of range
java
Nuevo colaborador
Creo una variable de tipo int y le doy un valor de, por ejemplo, "06" u algún otro valor con un "0" delante, y esto debería de marcar error por el hecho de si es un numero entero no puede tener un cero a la izquierda, pero todo funciona bien. En cambio, si le damos el valor: "08" o "09", te salta un error indicando que esta fuera de rango.
El error debería de marcarlo con toda la secuencia desde "01" hasta "09", ¿por qué solo con el "08" y el "09"?.
public static void main( String args ) {
int test = 08;
}
The literal 08 of type int is out of range
java
java
Nuevo colaborador
Nuevo colaborador
editada hace 4 horas
Trauma
14.8k31846
14.8k31846
Nuevo colaborador
formulada hace 4 horas
YoushiroYoushiro
414
414
Nuevo colaborador
Nuevo colaborador
Hola, bienvenido al sitio. Te he editado la pregunta para adecuarla a las normas del sitio: Sin ruido (saludos, despedidas), texto y error como texto (se admiten imágenes, pero el texto ha de incluirse), y un título descriptivo. Tenlo en cuenta para futuras publicaciones. Espero que no te moleste. Un saludo :-)
– Trauma
hace 4 horas
asociación: stackoverflow.com/questions/8254077/…
– gbianchi
hace 4 horas
añade un comentario |
Hola, bienvenido al sitio. Te he editado la pregunta para adecuarla a las normas del sitio: Sin ruido (saludos, despedidas), texto y error como texto (se admiten imágenes, pero el texto ha de incluirse), y un título descriptivo. Tenlo en cuenta para futuras publicaciones. Espero que no te moleste. Un saludo :-)
– Trauma
hace 4 horas
asociación: stackoverflow.com/questions/8254077/…
– gbianchi
hace 4 horas
Hola, bienvenido al sitio. Te he editado la pregunta para adecuarla a las normas del sitio: Sin ruido (saludos, despedidas), texto y error como texto (se admiten imágenes, pero el texto ha de incluirse), y un título descriptivo. Tenlo en cuenta para futuras publicaciones. Espero que no te moleste. Un saludo :-)
– Trauma
hace 4 horas
Hola, bienvenido al sitio. Te he editado la pregunta para adecuarla a las normas del sitio: Sin ruido (saludos, despedidas), texto y error como texto (se admiten imágenes, pero el texto ha de incluirse), y un título descriptivo. Tenlo en cuenta para futuras publicaciones. Espero que no te moleste. Un saludo :-)
– Trauma
hace 4 horas
asociación: stackoverflow.com/questions/8254077/…
– gbianchi
hace 4 horas
asociación: stackoverflow.com/questions/8254077/…
– gbianchi
hace 4 horas
añade un comentario |
2 respuestas
2
activas
más antiguas
votos
08
, en contra de lo que tu crees, es un número literal en formato octal. Java interpreta como números en ese formato todos los que empiezan con un 0
.
En este formato, los dígitos individuales van desde el 0
al 7
.
De ahí el error: 08
no es un número en formato octal válido, lo mismo que 09
. Si son correctos, por ejemplo, 05' o
03`.
!Gracias por la ayuda!
– Youshiro
hace 2 horas
añade un comentario |
Escribiendo en google esto: literal int java leading zeros (ya que la pregunta me sono interesante), cai en esta respuesta en ingles.
Alli aclara que si se pone un 0 adelante, el valor se toma como un octal. Y los octales son numeros de 0 a 7.
Por lo tanto, tu 6, es un 6 octal, no un 6 en base diez.
Jon en una respuesta posterior, nos provee un link a la documentacion de java.
Alli aclara un poco mas la respuesta, diciendo que un 0 solo, o los numeros del 1 al 9 se toman como decimales, y cualquier numero que comience con 0 se toma como octal.
Como curiosidad, aclara que un 00 es un 0 en octal, como si realmente fuera muy diferente a un 0 en decimal.
Ahora todo mas claro. Muchas gracias por el post.
– Youshiro
hace 2 horas
añade un comentario |
Tu Respuesta
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "637"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Impulsado por u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "Contribuciones del usuario con licencia u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 con atribuciu0026#243;n requeridau003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(polu0026#237;tica de contenido)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Youshiro es un nuevo usuario. Sé cortés y por favor lee nuestro Código de conducta.
Registrarse o iniciar sesión
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Registrarse mediante Google
Registrarse mediante Facebook
Regístrate con email y contraseña
Publicar como invitado
Requerido, nunca se muestra
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fes.stackoverflow.com%2fquestions%2f244735%2fthe-literal-of-type-int-is-out-of-range-con-n%25c3%25bamero-enteros-peque%25c3%25b1os-2-d%25c3%25adgitos%23new-answer', 'question_page');
}
);
Publicar como invitado
Requerido, nunca se muestra
2 respuestas
2
activas
más antiguas
votos
2 respuestas
2
activas
más antiguas
votos
activas
más antiguas
votos
activas
más antiguas
votos
08
, en contra de lo que tu crees, es un número literal en formato octal. Java interpreta como números en ese formato todos los que empiezan con un 0
.
En este formato, los dígitos individuales van desde el 0
al 7
.
De ahí el error: 08
no es un número en formato octal válido, lo mismo que 09
. Si son correctos, por ejemplo, 05' o
03`.
!Gracias por la ayuda!
– Youshiro
hace 2 horas
añade un comentario |
08
, en contra de lo que tu crees, es un número literal en formato octal. Java interpreta como números en ese formato todos los que empiezan con un 0
.
En este formato, los dígitos individuales van desde el 0
al 7
.
De ahí el error: 08
no es un número en formato octal válido, lo mismo que 09
. Si son correctos, por ejemplo, 05' o
03`.
!Gracias por la ayuda!
– Youshiro
hace 2 horas
añade un comentario |
08
, en contra de lo que tu crees, es un número literal en formato octal. Java interpreta como números en ese formato todos los que empiezan con un 0
.
En este formato, los dígitos individuales van desde el 0
al 7
.
De ahí el error: 08
no es un número en formato octal válido, lo mismo que 09
. Si son correctos, por ejemplo, 05' o
03`.
08
, en contra de lo que tu crees, es un número literal en formato octal. Java interpreta como números en ese formato todos los que empiezan con un 0
.
En este formato, los dígitos individuales van desde el 0
al 7
.
De ahí el error: 08
no es un número en formato octal válido, lo mismo que 09
. Si son correctos, por ejemplo, 05' o
03`.
respondida hace 4 horas
TraumaTrauma
14.8k31846
14.8k31846
!Gracias por la ayuda!
– Youshiro
hace 2 horas
añade un comentario |
!Gracias por la ayuda!
– Youshiro
hace 2 horas
!Gracias por la ayuda!
– Youshiro
hace 2 horas
!Gracias por la ayuda!
– Youshiro
hace 2 horas
añade un comentario |
Escribiendo en google esto: literal int java leading zeros (ya que la pregunta me sono interesante), cai en esta respuesta en ingles.
Alli aclara que si se pone un 0 adelante, el valor se toma como un octal. Y los octales son numeros de 0 a 7.
Por lo tanto, tu 6, es un 6 octal, no un 6 en base diez.
Jon en una respuesta posterior, nos provee un link a la documentacion de java.
Alli aclara un poco mas la respuesta, diciendo que un 0 solo, o los numeros del 1 al 9 se toman como decimales, y cualquier numero que comience con 0 se toma como octal.
Como curiosidad, aclara que un 00 es un 0 en octal, como si realmente fuera muy diferente a un 0 en decimal.
Ahora todo mas claro. Muchas gracias por el post.
– Youshiro
hace 2 horas
añade un comentario |
Escribiendo en google esto: literal int java leading zeros (ya que la pregunta me sono interesante), cai en esta respuesta en ingles.
Alli aclara que si se pone un 0 adelante, el valor se toma como un octal. Y los octales son numeros de 0 a 7.
Por lo tanto, tu 6, es un 6 octal, no un 6 en base diez.
Jon en una respuesta posterior, nos provee un link a la documentacion de java.
Alli aclara un poco mas la respuesta, diciendo que un 0 solo, o los numeros del 1 al 9 se toman como decimales, y cualquier numero que comience con 0 se toma como octal.
Como curiosidad, aclara que un 00 es un 0 en octal, como si realmente fuera muy diferente a un 0 en decimal.
Ahora todo mas claro. Muchas gracias por el post.
– Youshiro
hace 2 horas
añade un comentario |
Escribiendo en google esto: literal int java leading zeros (ya que la pregunta me sono interesante), cai en esta respuesta en ingles.
Alli aclara que si se pone un 0 adelante, el valor se toma como un octal. Y los octales son numeros de 0 a 7.
Por lo tanto, tu 6, es un 6 octal, no un 6 en base diez.
Jon en una respuesta posterior, nos provee un link a la documentacion de java.
Alli aclara un poco mas la respuesta, diciendo que un 0 solo, o los numeros del 1 al 9 se toman como decimales, y cualquier numero que comience con 0 se toma como octal.
Como curiosidad, aclara que un 00 es un 0 en octal, como si realmente fuera muy diferente a un 0 en decimal.
Escribiendo en google esto: literal int java leading zeros (ya que la pregunta me sono interesante), cai en esta respuesta en ingles.
Alli aclara que si se pone un 0 adelante, el valor se toma como un octal. Y los octales son numeros de 0 a 7.
Por lo tanto, tu 6, es un 6 octal, no un 6 en base diez.
Jon en una respuesta posterior, nos provee un link a la documentacion de java.
Alli aclara un poco mas la respuesta, diciendo que un 0 solo, o los numeros del 1 al 9 se toman como decimales, y cualquier numero que comience con 0 se toma como octal.
Como curiosidad, aclara que un 00 es un 0 en octal, como si realmente fuera muy diferente a un 0 en decimal.
respondida hace 4 horas
gbianchigbianchi
10.8k72347
10.8k72347
Ahora todo mas claro. Muchas gracias por el post.
– Youshiro
hace 2 horas
añade un comentario |
Ahora todo mas claro. Muchas gracias por el post.
– Youshiro
hace 2 horas
Ahora todo mas claro. Muchas gracias por el post.
– Youshiro
hace 2 horas
Ahora todo mas claro. Muchas gracias por el post.
– Youshiro
hace 2 horas
añade un comentario |
Youshiro es un nuevo usuario. Sé cortés y por favor lee nuestro Código de conducta.
Youshiro es un nuevo usuario. Sé cortés y por favor lee nuestro Código de conducta.
Youshiro es un nuevo usuario. Sé cortés y por favor lee nuestro Código de conducta.
Youshiro es un nuevo usuario. Sé cortés y por favor lee nuestro Código de conducta.
¡Gracias por contribuir en StackOverflow en español con una respuesta!
- Por favor, asegúrate de responder a la pregunta. ¡Proporciona información y comparte tu investigación!
Pero evita…
- Pedir ayuda o aclaraciones, o responder a otras respuestas.
- Hacer declaraciones basadas en opiniones; asegúrate de respaldarlas con referencias o con tu propia experiencia personal.
Para obtener más información, consulta nuestros consejos sobre cómo escribir grandes respuestas.
Registrarse o iniciar sesión
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Registrarse mediante Google
Registrarse mediante Facebook
Regístrate con email y contraseña
Publicar como invitado
Requerido, nunca se muestra
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fes.stackoverflow.com%2fquestions%2f244735%2fthe-literal-of-type-int-is-out-of-range-con-n%25c3%25bamero-enteros-peque%25c3%25b1os-2-d%25c3%25adgitos%23new-answer', 'question_page');
}
);
Publicar como invitado
Requerido, nunca se muestra
Registrarse o iniciar sesión
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Registrarse mediante Google
Registrarse mediante Facebook
Regístrate con email y contraseña
Publicar como invitado
Requerido, nunca se muestra
Registrarse o iniciar sesión
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Registrarse mediante Google
Registrarse mediante Facebook
Regístrate con email y contraseña
Publicar como invitado
Requerido, nunca se muestra
Registrarse o iniciar sesión
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Registrarse mediante Google
Registrarse mediante Facebook
Regístrate con email y contraseña
Registrarse mediante Google
Registrarse mediante Facebook
Regístrate con email y contraseña
Publicar como invitado
Requerido, nunca se muestra
Requerido, nunca se muestra
Requerido, nunca se muestra
Requerido, nunca se muestra
Requerido, nunca se muestra
Requerido, nunca se muestra
Requerido, nunca se muestra
Requerido, nunca se muestra
Requerido, nunca se muestra
Hola, bienvenido al sitio. Te he editado la pregunta para adecuarla a las normas del sitio: Sin ruido (saludos, despedidas), texto y error como texto (se admiten imágenes, pero el texto ha de incluirse), y un título descriptivo. Tenlo en cuenta para futuras publicaciones. Espero que no te moleste. Un saludo :-)
– Trauma
hace 4 horas
asociación: stackoverflow.com/questions/8254077/…
– gbianchi
hace 4 horas