[{"data":1,"prerenderedAt":810},["ShallowReactive",2],{"navigation_docs":3,"-clases-objetos-casting":412,"-clases-objetos-casting-surround":805},[4,18,43,118,160,200,231,320,346],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Evaluación","\u002Fintroduction","1.introduction\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Método de Evaluación","i-iconamoon-cheque-bold",{"title":13,"path":14,"stem":15,"icon":16},"Plataforma de Aprendizaje","\u002Fintroduction\u002Fplataforma","1.introduction\u002F2.plataforma","i-lucide-book-marked","i-lucide-house",{"title":19,"icon":20,"path":21,"stem":22,"children":23,"page":42},"Entorno de desarrollo","i-codicon-edit-code","\u002Fide","2.ide",[24,28,33,37],{"title":25,"path":26,"stem":27,"icon":20},"¿Qué es un IDE?","\u002Fide\u002Fentorno","2.ide\u002F1.entorno",{"title":29,"path":30,"stem":31,"icon":32},"Estructura de un Proyecto","\u002Fide\u002Festructura","2.ide\u002F2.estructura","i-clarity-tree-view-line",{"title":34,"path":35,"stem":36,"icon":20},"La compilación en un IDE","\u002Fide\u002Fcompilacion","2.ide\u002F3.compilacion",{"title":38,"path":39,"stem":40,"icon":41},"Depuración de Código","\u002Fide\u002Fdepurar","2.ide\u002F4.depurar","i-lucide-bug",false,{"title":44,"icon":45,"path":46,"stem":47,"children":48,"page":42},"Clases y Objetos","i-catppuccin-java-class","\u002Fclases-objetos","3.clases-objetos",[49,53,57,62,66,70,74,78,83,88,92,96,101,106,110,114],{"title":50,"path":51,"stem":52},"Repaso previo a Clases y Objetos","\u002Fclases-objetos\u002Fpreview","3.clases-objetos\u002F00.preview",{"title":54,"path":55,"stem":56,"icon":45},"¿Qué es la Programación Orientada a Objetos (POO)?","\u002Fclases-objetos\u002Fpoo","3.clases-objetos\u002F01.poo",{"title":58,"path":59,"stem":60,"icon":61},"Diagramas de Clases y Objetos","\u002Fclases-objetos\u002Fdiagramas","3.clases-objetos\u002F02.diagramas","i-devicon-uml",{"title":63,"path":64,"stem":65,"icon":45},"Las Clases","\u002Fclases-objetos\u002Fclases","3.clases-objetos\u002F03.clases",{"title":67,"path":68,"stem":69,"icon":45},"Ámbito y Visibilidad","\u002Fclases-objetos\u002Fambito","3.clases-objetos\u002F04.ambito",{"title":71,"path":72,"stem":73,"icon":45},"Declaración e Instanciación de Objetos","\u002Fclases-objetos\u002Fobjetos","3.clases-objetos\u002F05.objetos",{"title":75,"path":76,"stem":77,"icon":45},"Clases Predefinidas en Java","\u002Fclases-objetos\u002Fpredefinidas","3.clases-objetos\u002F06.predefinidas",{"title":79,"path":80,"stem":81,"icon":82},"Paquetes en Java","\u002Fclases-objetos\u002Fpaquetes","3.clases-objetos\u002F07.paquetes","i-material-icon-theme-folder-java-open",{"title":84,"path":85,"stem":86,"icon":87},"Las Excepciones","\u002Fclases-objetos\u002Fexcepciones","3.clases-objetos\u002F08.excepciones","i-catppuccin-java-exception",{"title":89,"path":90,"stem":91,"icon":45},"La clase JOptionPane","\u002Fclases-objetos\u002Fjoptionpane","3.clases-objetos\u002F09.joptionpane",{"title":93,"path":94,"stem":95,"icon":45},"Constructores y Accesores","\u002Fclases-objetos\u002Fconstructores","3.clases-objetos\u002F10.constructores",{"title":97,"path":98,"stem":99,"icon":100},"Tipos Enumerados (Enums)","\u002Fclases-objetos\u002Fenumerados","3.clases-objetos\u002F11.enumerados","i-catppuccin-java-enum",{"title":102,"path":103,"stem":104,"icon":105},"Modificadores de acceso static y final","\u002Fclases-objetos\u002Fmodificadores","3.clases-objetos\u002F12.modificadores","i-mdi-chart-box",{"title":107,"path":108,"stem":109,"icon":105},"El casting en Java","\u002Fclases-objetos\u002Fcasting","3.clases-objetos\u002F13.casting",{"title":111,"path":112,"stem":113},"Las Expresiones Regulares","\u002Fclases-objetos\u002Fexpresiones-regulares","3.clases-objetos\u002F14.expresiones-regulares",{"title":115,"path":116,"stem":117,"icon":105},"Clases Genéricas en Java","\u002Fclases-objetos\u002Fclases-genericas","3.clases-objetos\u002F15.clases-genericas",{"title":119,"icon":120,"path":121,"stem":122,"children":123,"page":42},"Funciones (Métodos)","i-material-symbols-function","\u002Fmetodos","4.metodos",[124,128,132,136,140,144,148,152,156],{"title":125,"path":126,"stem":127},"Funciones Genéricas","\u002Fmetodos\u002Ffuncion-generica","4.metodos\u002F01.funcion-generica",{"title":129,"path":130,"stem":131},"Métodos de Instancia y de Clase","\u002Fmetodos\u002Finstancia-clase","4.metodos\u002F02.instancia-clase",{"title":133,"path":134,"stem":135},"Sobrecarga de Funciones","\u002Fmetodos\u002Fsobrecarga","4.metodos\u002F03.sobrecarga",{"title":137,"path":138,"stem":139},"Alcance de Variables y Métodos","\u002Fmetodos\u002Falcance","4.metodos\u002F04.alcance",{"title":141,"path":142,"stem":143},"Recursividad","\u002Fmetodos\u002Frecursividad","4.metodos\u002F05.recursividad",{"title":145,"path":146,"stem":147},"Puntero this","\u002Fmetodos\u002Fthis","4.metodos\u002F06.this",{"title":149,"path":150,"stem":151},"Los argumentos variables (varargs)","\u002Fmetodos\u002Fvarargs","4.metodos\u002F07.varargs",{"title":153,"path":154,"stem":155},"La clase Arrays","\u002Fmetodos\u002Farrays","4.metodos\u002F08.arrays",{"title":157,"path":158,"stem":159},"Predicados Simples y Compuestos en Java","\u002Fmetodos\u002Fpredicados","4.metodos\u002F09.predicados",{"title":161,"path":162,"stem":163,"children":164,"icon":199},"Herencia","\u002Fherencia","5.herencia\u002F01.index",[165,167,171,175,179,183,187,191,195],{"title":166,"path":162,"stem":163},"¿Qué es la herencia?",{"title":168,"path":169,"stem":170},"Sobreescritura de métodos y uso de `super`","\u002Fherencia\u002Fsobeescritura","5.herencia\u002F02.sobeescritura",{"title":172,"path":173,"stem":174},"Tipos de herencia","\u002Fherencia\u002Ftipos-herencia","5.herencia\u002F03.tipos-herencia",{"title":176,"path":177,"stem":178},"La clase Object en Java","\u002Fherencia\u002Fobject","5.herencia\u002F04.object",{"title":180,"path":181,"stem":182},"Polimorfismo","\u002Fherencia\u002Fpolimorfismo","5.herencia\u002F05.polimorfismo",{"title":184,"path":185,"stem":186},"Clases y Funciones Abstractas","\u002Fherencia\u002Fabstract","5.herencia\u002F06.abstract",{"title":188,"path":189,"stem":190},"Interfaces","\u002Fherencia\u002Finterfaces","5.herencia\u002F07.interfaces",{"title":192,"path":193,"stem":194},"Funciones e Interfaces","\u002Fherencia\u002Ffunciones-interfaces","5.herencia\u002F08.funciones-interfaces",{"title":196,"path":197,"stem":198},"Interfaces y Funciones Lambda","\u002Fherencia\u002Flambda-interface","5.herencia\u002F09.lambda-interface","i-material-symbols-heritage",{"title":201,"path":202,"stem":203,"children":204,"icon":199},"Arreglos","\u002Farreglos","6.arreglos\u002F01.index",[205,207,211,215,219,223,227],{"title":206,"path":202,"stem":203},"Los arreglos en Java",{"title":208,"path":209,"stem":210},"Los arreglos","\u002Farreglos\u002Farray","6.arreglos\u002F02.array",{"title":212,"path":213,"stem":214},"Matrices","\u002Farreglos\u002Fmatrices","6.arreglos\u002F03.matrices",{"title":216,"path":217,"stem":218},"Comparadores","\u002Farreglos\u002Fcomparator","6.arreglos\u002F04.comparator",{"title":220,"path":221,"stem":222},"Arreglos dinámicos: ArrayList","\u002Farreglos\u002Farraylist","6.arreglos\u002F05.arraylist",{"title":224,"path":225,"stem":226},"Arreglos Relacionales: HashMap","\u002Farreglos\u002Fhashmap","6.arreglos\u002F06.hashmap",{"title":228,"path":229,"stem":230},"La clase Stream en Java","\u002Farreglos\u002Fstream","6.arreglos\u002F07.stream",{"title":232,"icon":199,"path":233,"stem":234,"children":235,"page":42},"Archivos e Interfaz de Usuario","\u002Farchivos-ui","7.archivos-ui",[236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316],{"title":237,"path":238,"stem":239},"El paquete Swing","\u002Farchivos-ui\u002Fswing","7.archivos-ui\u002F01.swing",{"title":241,"path":242,"stem":243},"La clase JFrame y el JPanel","\u002Farchivos-ui\u002Fjpanel","7.archivos-ui\u002F02.jpanel",{"title":245,"path":246,"stem":247},"Los Layouts en Swing","\u002Farchivos-ui\u002Flayout","7.archivos-ui\u002F03.layout",{"title":249,"path":250,"stem":251},"Iniciando con Swing","\u002Farchivos-ui\u002Finiciando","7.archivos-ui\u002F04.iniciando",{"title":253,"path":254,"stem":255},"Las clases Color y Font en Swing","\u002Farchivos-ui\u002Fcolor-font","7.archivos-ui\u002F05.color-font",{"title":257,"path":258,"stem":259},"Etiquetas en Swing","\u002Farchivos-ui\u002Fetiquetas","7.archivos-ui\u002F06.etiquetas",{"title":261,"path":262,"stem":263},"Personalizando la apariencia de los componentes en Swing","\u002Farchivos-ui\u002Fpersonalizando","7.archivos-ui\u002F07.personalizando",{"title":265,"path":266,"stem":267},"Sobrescribiendo el método drawComponent() en Swing","\u002Farchivos-ui\u002Fdraw","7.archivos-ui\u002F08.draw",{"title":269,"path":270,"stem":271},"Manejando eventos en Swing","\u002Farchivos-ui\u002Feventos","7.archivos-ui\u002F09.eventos",{"title":273,"path":274,"stem":275},"Personalización de Componentes mediante la Extensión de Clases en Swing","\u002Farchivos-ui\u002Fextends-component","7.archivos-ui\u002F10.extends-component",{"title":277,"path":278,"stem":279},"Gradientes","\u002Farchivos-ui\u002Fgradientes","7.archivos-ui\u002F11.gradientes",{"title":281,"path":282,"stem":283},"Botones en Swing","\u002Farchivos-ui\u002Fbotones","7.archivos-ui\u002F12.botones",{"title":285,"path":286,"stem":287},"Los delegadores en Swing","\u002Farchivos-ui\u002Fdelegadores","7.archivos-ui\u002F13.delegadores",{"title":289,"path":290,"stem":291},"UI para nuestro RPG: Parte 1","\u002Farchivos-ui\u002Frpg-ui-1","7.archivos-ui\u002F14.rpg-ui-1",{"title":293,"path":294,"stem":295},"UI para nuestro RPG: Parte 2","\u002Farchivos-ui\u002Frpg-ui-2","7.archivos-ui\u002F15.rpg-ui-2",{"title":297,"path":298,"stem":299},"Los Streams Entrada y Salida","\u002Farchivos-ui\u002Fstreams","7.archivos-ui\u002F16.streams",{"title":301,"path":302,"stem":303},"Archivo tipo Objeto","\u002Farchivos-ui\u002Farchivo-objeto","7.archivos-ui\u002F17.archivo-objeto",{"title":305,"path":306,"stem":307},"UI para nuestro RPG: Parte 3","\u002Farchivos-ui\u002Frpg-ui-3","7.archivos-ui\u002F18.rpg-ui-3",{"title":309,"path":310,"stem":311},"UI para nuestro RPG: Parte 4","\u002Farchivos-ui\u002Frpg-ui-4","7.archivos-ui\u002F19.rpg-ui-4",{"title":313,"path":314,"stem":315},"UI para nuestro RPG: Parte 5","\u002Farchivos-ui\u002Frpg-ui-5","7.archivos-ui\u002F20.rpg-ui-5",{"title":317,"path":318,"stem":319},"UI para nuestro RPG: Parte 6","\u002Farchivos-ui\u002Frpg-ui-6","7.archivos-ui\u002F21.rpg-ui-6",{"title":321,"icon":322,"path":323,"stem":324,"children":325,"page":42},"Ejemplos","i-check-circle","\u002Fejemplos","8.ejemplos",[326,330,334,338,342],{"title":327,"path":328,"stem":329,"icon":105},"Ejemplo 1: Validando entradas con JOptionPane","\u002Fejemplos\u002Fejemplo-01","8.ejemplos\u002F01.ejemplo-01",{"title":331,"path":332,"stem":333},"Ejemplo 02: Uso de clases genéricas en Java","\u002Fejemplos\u002Fejemplo-02","8.ejemplos\u002F02.ejemplo-02",{"title":335,"path":336,"stem":337},"Ejemplo 03: Uso de Enum, Excepciones en Java","\u002Fejemplos\u002Fejemplo-03","8.ejemplos\u002F03.ejemplo-03",{"title":339,"path":340,"stem":341},"Ejemplo 4: Clase con funciones genéricas de validación","\u002Fejemplos\u002Fejemplo-04","8.ejemplos\u002F04.ejemplo-04",{"title":343,"path":344,"stem":345},"Ejemplo 5: Sistema de Gestión de Empleados","\u002Fejemplos\u002Fejemplo-05","8.ejemplos\u002F05.ejemplo-05",{"title":347,"icon":322,"path":348,"stem":349,"children":350,"page":42},"Actividades","\u002Factividades","9.actividades",[351,355,360,364,368,372,376,380,384,388,392,396,400,404,408],{"title":352,"path":353,"stem":354,"icon":105},"Actividad 1: Infografía sobre el proceso de compilación","\u002Factividades\u002Fact-01","9.actividades\u002F01.act-01",{"title":356,"path":357,"stem":358,"icon":359},"Actividad 2: Modelando Diagramas de Clases UML","\u002Factividades\u002Fact-02","9.actividades\u002F02.act-02","i-material-icon-theme-uml",{"title":361,"path":362,"stem":363,"icon":45},"Actividad 3: Creando Clases y Objetos en Java","\u002Factividades\u002Fact-03","9.actividades\u002F03.act-03",{"title":365,"path":366,"stem":367},"Actividad 4: Validando entradas de datos","\u002Factividades\u002Fact-04","9.actividades\u002F04.act-04",{"title":369,"path":370,"stem":371,"icon":105},"Actividad 5: Implementando una clase genérica","\u002Factividades\u002Fact-05","9.actividades\u002F05.act-05",{"title":373,"path":374,"stem":375,"icon":105},"Actividad 6: Expandiendo InputValidator con Predicados y Function","\u002Factividades\u002Fact-06","9.actividades\u002F06.act-06",{"title":377,"path":378,"stem":379,"icon":105},"Actividad 7: Gestor de Biblioteca con InputValidator","\u002Factividades\u002Fact-07","9.actividades\u002F07.act-07",{"title":381,"path":382,"stem":383,"icon":105},"Actividad 8: Calculadora de Figuras Geométricas","\u002Factividades\u002Fact-08","9.actividades\u002F08.act-08",{"title":385,"path":386,"stem":387,"icon":105},"Actividad 9: gestión de una empresa agroalimentaria","\u002Factividades\u002Fact-09","9.actividades\u002F09.act-09",{"title":389,"path":390,"stem":391,"icon":105},"Actividad 10: Sistema de gestión de clínicas veterinarias","\u002Factividades\u002Fact-10","9.actividades\u002F10.act-10",{"title":393,"path":394,"stem":395},"Definición de Proyecto Evolutivo","\u002Factividades\u002Frpg","9.actividades\u002F11.rpg",{"title":397,"path":398,"stem":399},"Actividad 11: Creación de Personajes","\u002Factividades\u002Fact-11","9.actividades\u002F12.act-11",{"title":401,"path":402,"stem":403},"Actividad 12: El Inventario y los Objetos","\u002Factividades\u002Fact-12","9.actividades\u002F13.act-12",{"title":405,"path":406,"stem":407},"Actividad 13: El combate por turnos","\u002Factividades\u002Fact-13","9.actividades\u002F14.act-13",{"title":409,"path":410,"stem":411},"Actividad 14: Guardando y Cargando","\u002Factividades\u002Fact-14","9.actividades\u002F15.act-14",{"id":413,"title":107,"body":414,"description":798,"extension":799,"links":800,"meta":801,"navigation":802,"path":108,"seo":803,"stem":109,"__hash__":804},"docs\u002F3.clases-objetos\u002F13.casting.md",{"type":415,"value":416,"toc":790},"minimark",[417,422,426,430,442,516,520,527,583,600,604,612,616,627,682,697,710,770,779,783,786],[418,419,421],"h2",{"id":420},"qué-es-el-casting","¿Qué es el casting?",[423,424,425],"p",{},"El casting en Java es el proceso de convertir un tipo de dato a otro. Esto puede ser necesario cuando se desea realizar operaciones entre diferentes tipos de datos o cuando se necesita almacenar un valor en una variable de un tipo diferente. Existen dos tipos principales de casting: el casting implícito y el casting explícito.",[418,427,429],{"id":428},"casting-implícito","Casting implícito",[423,431,432,433,437,438,441],{},"El casting implícito ocurre cuando Java convierte automáticamente un tipo de dato a otro sin necesidad de que el programador lo indique explícitamente. Esto sucede cuando se asigna un valor de un tipo de dato más pequeño a una variable de un tipo de dato más grande, como asignar un ",[434,435,436],"code",{},"int"," a un ",[434,439,440],{},"double",".",[443,444,449],"pre",{"className":445,"code":446,"language":447,"meta":448,"style":448},"language-java shiki shiki-themes github-dark","int numeroEntero = 42;\ndouble numeroDecimal = numeroEntero; \u002F\u002F Casting implícito de int a double\nSystem.out.println(\"Número decimal: \" + numeroDecimal); \u002F\u002F Salida: Número decimal: 42.0\n","java","",[434,450,451,473,490],{"__ignoreMap":448},[452,453,456,459,463,466,470],"span",{"class":454,"line":455},"line",1,[452,457,436],{"class":458},"snl16",[452,460,462],{"class":461},"s95oV"," numeroEntero ",[452,464,465],{"class":458},"=",[452,467,469],{"class":468},"sDLfK"," 42",[452,471,472],{"class":461},";\n",[452,474,476,478,481,483,486],{"class":454,"line":475},2,[452,477,440],{"class":458},[452,479,480],{"class":461}," numeroDecimal ",[452,482,465],{"class":458},[452,484,485],{"class":461}," numeroEntero; ",[452,487,489],{"class":488},"sAwPA","\u002F\u002F Casting implícito de int a double\n",[452,491,493,496,500,503,507,510,513],{"class":454,"line":492},3,[452,494,495],{"class":461},"System.out.",[452,497,499],{"class":498},"svObZ","println",[452,501,502],{"class":461},"(",[452,504,506],{"class":505},"sU2Wk","\"Número decimal: \"",[452,508,509],{"class":458}," +",[452,511,512],{"class":461}," numeroDecimal); ",[452,514,515],{"class":488},"\u002F\u002F Salida: Número decimal: 42.0\n",[418,517,519],{"id":518},"casting-explícito","Casting explícito",[423,521,522,523,437,525,441],{},"El casting explícito, también conocido como casting de tipo, se utiliza cuando se desea convertir un tipo de dato a otro de manera explícita. Esto se hace utilizando paréntesis para indicar el tipo al que se desea convertir el valor. El casting explícito es necesario cuando se asigna un valor de un tipo de dato más grande a una variable de un tipo de dato más pequeño, como asignar un ",[434,524,440],{},[434,526,436],{},[443,528,530],{"className":445,"code":529,"language":447,"meta":448,"style":448},"double numeroDecimal = 3.14;\nint numeroEntero = (int) numeroDecimal; \u002F\u002F Casting explícito de double a int\nSystem.out.println(\"Número entero: \" + numeroEntero); \u002F\u002F Salida: Número entero: 3\n",[434,531,532,545,564],{"__ignoreMap":448},[452,533,534,536,538,540,543],{"class":454,"line":455},[452,535,440],{"class":458},[452,537,480],{"class":461},[452,539,465],{"class":458},[452,541,542],{"class":468}," 3.14",[452,544,472],{"class":461},[452,546,547,549,551,553,556,558,561],{"class":454,"line":475},[452,548,436],{"class":458},[452,550,462],{"class":461},[452,552,465],{"class":458},[452,554,555],{"class":461}," (",[452,557,436],{"class":458},[452,559,560],{"class":461},") numeroDecimal; ",[452,562,563],{"class":488},"\u002F\u002F Casting explícito de double a int\n",[452,565,566,568,570,572,575,577,580],{"class":454,"line":492},[452,567,495],{"class":461},[452,569,499],{"class":498},[452,571,502],{"class":461},[452,573,574],{"class":505},"\"Número entero: \"",[452,576,509],{"class":458},[452,578,579],{"class":461}," numeroEntero); ",[452,581,582],{"class":488},"\u002F\u002F Salida: Número entero: 3\n",[423,584,585,586,589,590,593,594,596,597,599],{},"En este ejemplo, el valor ",[434,587,588],{},"3.14"," se convierte a ",[434,591,592],{},"3"," al realizar el casting explícito de ",[434,595,440],{}," a ",[434,598,436],{},", lo que resulta en la pérdida de la parte decimal.",[418,601,603],{"id":602},"consideraciones-sobre-el-casting","Consideraciones sobre el casting",[423,605,606,607,437,609,611],{},"Es importante tener en cuenta que el casting puede resultar en la pérdida de información si se convierte un tipo de dato más grande a uno más pequeño. Por ejemplo, al convertir un ",[434,608,440],{},[434,610,436],{},", se pierde la parte decimal. Además, el casting entre tipos incompatibles puede generar errores en tiempo de ejecución, por lo que es fundamental asegurarse de que los tipos de datos sean compatibles antes de realizar un casting.",[418,613,615],{"id":614},"casting-mediante-clases-envolventes","Casting mediante clases envolventes",[423,617,618,619,437,621,624,625,441],{},"En Java, también es posible realizar casting utilizando clases envolventes (wrapper classes) para convertir entre tipos primitivos y objetos. Por ejemplo, se puede convertir un ",[434,620,436],{},[434,622,623],{},"Integer"," utilizando la clase envolvente ",[434,626,623],{},[443,628,630],{"className":445,"code":629,"language":447,"meta":448,"style":448},"int numeroEntero = 42;\nInteger numeroEnvolvente = Integer.valueOf(numeroEntero); \u002F\u002F Casting de int a Integer\nSystem.out.println(\"Número envolvente: \" + numeroEnvolvente); \u002F\u002F Salida: Número envolvente: 42\n",[434,631,632,644,663],{"__ignoreMap":448},[452,633,634,636,638,640,642],{"class":454,"line":455},[452,635,436],{"class":458},[452,637,462],{"class":461},[452,639,465],{"class":458},[452,641,469],{"class":468},[452,643,472],{"class":461},[452,645,646,649,651,654,657,660],{"class":454,"line":475},[452,647,648],{"class":461},"Integer numeroEnvolvente ",[452,650,465],{"class":458},[452,652,653],{"class":461}," Integer.",[452,655,656],{"class":498},"valueOf",[452,658,659],{"class":461},"(numeroEntero); ",[452,661,662],{"class":488},"\u002F\u002F Casting de int a Integer\n",[452,664,665,667,669,671,674,676,679],{"class":454,"line":492},[452,666,495],{"class":461},[452,668,499],{"class":498},[452,670,502],{"class":461},[452,672,673],{"class":505},"\"Número envolvente: \"",[452,675,509],{"class":458},[452,677,678],{"class":461}," numeroEnvolvente); ",[452,680,681],{"class":488},"\u002F\u002F Salida: Número envolvente: 42\n",[423,683,684,685,687,688,690,691,693,694,696],{},"En este caso, el método ",[434,686,656],{}," de la clase ",[434,689,623],{}," se utiliza para convertir el valor ",[434,692,436],{}," a un objeto ",[434,695,623],{},", lo que permite utilizar métodos y funcionalidades adicionales proporcionados por la clase envolvente.",[423,698,699,700,437,702,704,705,687,708,441],{},"Otra posibilidad de casting es convertir un ",[434,701,623],{},[434,703,436],{}," utilizando el método ",[434,706,707],{},"parseInt",[434,709,623],{},[443,711,713],{"className":445,"code":712,"language":447,"meta":448,"style":448},"String numeroCadena = IO.readln(\"Ingrese un número entero:\");\nint numeroEntero = Integer.parseInt(numeroCadena); \u002F\u002F Casting de String a int\nIO.println(\"Número entero: \" + numeroEntero);\n",[434,714,715,736,754],{"__ignoreMap":448},[452,716,717,720,722,725,728,730,733],{"class":454,"line":455},[452,718,719],{"class":461},"String numeroCadena ",[452,721,465],{"class":458},[452,723,724],{"class":461}," IO.",[452,726,727],{"class":498},"readln",[452,729,502],{"class":461},[452,731,732],{"class":505},"\"Ingrese un número entero:\"",[452,734,735],{"class":461},");\n",[452,737,738,740,742,744,746,748,751],{"class":454,"line":475},[452,739,436],{"class":458},[452,741,462],{"class":461},[452,743,465],{"class":458},[452,745,653],{"class":461},[452,747,707],{"class":498},[452,749,750],{"class":461},"(numeroCadena); ",[452,752,753],{"class":488},"\u002F\u002F Casting de String a int\n",[452,755,756,759,761,763,765,767],{"class":454,"line":492},[452,757,758],{"class":461},"IO.",[452,760,499],{"class":498},[452,762,502],{"class":461},[452,764,574],{"class":505},[452,766,509],{"class":458},[452,768,769],{"class":461}," numeroEntero);\n",[423,771,772,773,775,776,778],{},"En este ejemplo, el método ",[434,774,707],{}," se utiliza para convertir una cadena de texto que representa un número entero a un valor ",[434,777,436],{},". Es importante asegurarse de que la cadena de texto sea un número válido para evitar errores en tiempo de ejecución.",[418,780,782],{"id":781},"conclusión","Conclusión",[423,784,785],{},"El casting es una herramienta esencial en Java para convertir entre diferentes tipos de datos. Comprender cómo y cuándo utilizar el casting, tanto implícito como explícito, es fundamental para escribir código eficiente y evitar errores relacionados con la incompatibilidad de tipos. Además, el uso de clases envolventes permite una mayor flexibilidad al trabajar con tipos primitivos y objetos en Java.",[787,788,789],"style",{},"html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":448,"searchDepth":475,"depth":475,"links":791},[792,793,794,795,796,797],{"id":420,"depth":475,"text":421},{"id":428,"depth":475,"text":429},{"id":518,"depth":475,"text":519},{"id":602,"depth":475,"text":603},{"id":614,"depth":475,"text":615},{"id":781,"depth":475,"text":782},"En esta sección, exploraremos el concepto de casting en Java, que es el proceso de convertir un tipo de dato a otro. El casting es fundamental para manejar diferentes tipos de datos y realizar operaciones entre ellos de manera eficiente.","md",null,{"editButton":42},{"icon":105},{"title":107,"description":798},"LjzVMcSr4mKhpvSQ4BH907ci3OE-uF5xsBEYUQ3gfCM",[806,808],{"title":102,"path":103,"stem":104,"description":807,"icon":105,"children":-1},"En esta sección, exploraremos los modificadores de acceso `static` y `final` en Java, que son fundamentales para controlar el comportamiento de las clases, métodos y variables.",{"title":111,"path":112,"stem":113,"description":809,"children":-1},"Las expresiones regulares son una herramienta poderosa para buscar y manipular cadenas de texto. En esta sección, aprenderás qué son las expresiones regulares, cómo se utilizan en Java y cómo pueden ayudarte a validar y procesar datos de manera eficiente.",1779479565870]