'The literal of type int is out of range' con número enteros pequeños (2 dígitos)












4















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"?.



introducir la descripción de la imagen aquí



public static void main( String args ) {
int test = 08;
}



The literal 08 of type int is out of range











compartir|mejorar esta pregunta









Nuevo colaborador




Youshiro es un usuario nuevo en el sitio. Tenlo en cuenta cuando preguntes por aclaraciones, comentes o respondas.
Revisa nuestro Código de conducta.





















  • 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
















4















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"?.



introducir la descripción de la imagen aquí



public static void main( String args ) {
int test = 08;
}



The literal 08 of type int is out of range











compartir|mejorar esta pregunta









Nuevo colaborador




Youshiro es un usuario nuevo en el sitio. Tenlo en cuenta cuando preguntes por aclaraciones, comentes o respondas.
Revisa nuestro Código de conducta.





















  • 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














4












4








4








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"?.



introducir la descripción de la imagen aquí



public static void main( String args ) {
int test = 08;
}



The literal 08 of type int is out of range











compartir|mejorar esta pregunta









Nuevo colaborador




Youshiro es un usuario nuevo en el sitio. Tenlo en cuenta cuando preguntes por aclaraciones, comentes o respondas.
Revisa nuestro Código de conducta.












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"?.



introducir la descripción de la imagen aquí



public static void main( String args ) {
int test = 08;
}



The literal 08 of type int is out of range








java






compartir|mejorar esta pregunta









Nuevo colaborador




Youshiro es un usuario nuevo en el sitio. Tenlo en cuenta cuando preguntes por aclaraciones, comentes o respondas.
Revisa nuestro Código de conducta.











compartir|mejorar esta pregunta









Nuevo colaborador




Youshiro es un usuario nuevo en el sitio. Tenlo en cuenta cuando preguntes por aclaraciones, comentes o respondas.
Revisa nuestro Código de conducta.









compartir|mejorar esta pregunta




compartir|mejorar esta pregunta








editada hace 4 horas









Trauma

14.8k31846




14.8k31846






Nuevo colaborador




Youshiro es un usuario nuevo en el sitio. Tenlo en cuenta cuando preguntes por aclaraciones, comentes o respondas.
Revisa nuestro Código de conducta.









formulada hace 4 horas









YoushiroYoushiro

414




414




Nuevo colaborador




Youshiro es un usuario nuevo en el sitio. Tenlo en cuenta cuando preguntes por aclaraciones, comentes o respondas.
Revisa nuestro Código de conducta.





Nuevo colaborador





Youshiro es un usuario nuevo en el sitio. Tenlo en cuenta cuando preguntes por aclaraciones, comentes o respondas.
Revisa nuestro Código de conducta.






Youshiro es un usuario nuevo en el sitio. Tenlo en cuenta cuando preguntes por aclaraciones, comentes o respondas.
Revisa nuestro Código de conducta.













  • 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













  • 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










2 respuestas
2






activas

más antiguas

votos


















6














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' o03`.






compartir|mejorar esta respuesta
























  • !Gracias por la ayuda!

    – Youshiro
    hace 2 horas



















2














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.






compartir|mejorar esta respuesta
























  • Ahora todo mas claro. Muchas gracias por el post.

    – Youshiro
    hace 2 horas











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.










borrador guardado

borrador descartado


















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









6














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' o03`.






compartir|mejorar esta respuesta
























  • !Gracias por la ayuda!

    – Youshiro
    hace 2 horas
















6














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' o03`.






compartir|mejorar esta respuesta
























  • !Gracias por la ayuda!

    – Youshiro
    hace 2 horas














6












6








6







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' o03`.






compartir|mejorar esta respuesta













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' o03`.







compartir|mejorar esta respuesta












compartir|mejorar esta respuesta



compartir|mejorar esta respuesta










respondida hace 4 horas









TraumaTrauma

14.8k31846




14.8k31846













  • !Gracias por la ayuda!

    – Youshiro
    hace 2 horas



















  • !Gracias por la ayuda!

    – Youshiro
    hace 2 horas

















!Gracias por la ayuda!

– Youshiro
hace 2 horas





!Gracias por la ayuda!

– Youshiro
hace 2 horas













2














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.






compartir|mejorar esta respuesta
























  • Ahora todo mas claro. Muchas gracias por el post.

    – Youshiro
    hace 2 horas
















2














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.






compartir|mejorar esta respuesta
























  • Ahora todo mas claro. Muchas gracias por el post.

    – Youshiro
    hace 2 horas














2












2








2







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.






compartir|mejorar esta respuesta













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.







compartir|mejorar esta respuesta












compartir|mejorar esta respuesta



compartir|mejorar esta respuesta










respondida hace 4 horas









gbianchigbianchi

10.8k72347




10.8k72347













  • 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





Ahora todo mas claro. Muchas gracias por el post.

– Youshiro
hace 2 horas










Youshiro es un nuevo usuario. Sé cortés y por favor lee nuestro Código de conducta.










borrador guardado

borrador descartado


















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.




borrador guardado


borrador descartado














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





















































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







Popular posts from this blog

Loup dans la culture

How to solve the problem of ntp “Unable to contact time server” from KDE?

ASUS Zenbook UX433/UX333 — Configure Touchpad-embedded numpad on Linux