{"id":129,"date":"2023-04-15T05:08:44","date_gmt":"2023-04-15T05:08:44","guid":{"rendered":"https:\/\/canessaalvamiguel.dev\/?p=129"},"modified":"2023-04-15T05:08:45","modified_gmt":"2023-04-15T05:08:45","slug":"data-types-in-scala","status":"publish","type":"post","link":"https:\/\/canessaalvamiguel.dev\/index.php\/2023\/04\/15\/data-types-in-scala\/","title":{"rendered":"Data types in Scala"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Tipos de datos b\u00e1sicos<\/h2>\n\n\n\n<p>Scala admite los tipos de datos b\u00e1sicos comunes a la mayor\u00eda de los lenguajes de programaci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Byte<\/code>: Un entero de 8 bits con signo, que va desde -128 hasta 127.<\/li>\n\n\n\n<li><code>Short<\/code>: Un entero de 16 bits con signo, que va desde -32,768 hasta 32,767.<\/li>\n\n\n\n<li><code>Int<\/code>: Un entero de 32 bits con signo, que va desde -2,147,483,648 hasta 2,147,483,647.<\/li>\n\n\n\n<li><code>Long<\/code>: Un entero de 64 bits con signo, que va desde -9,223,372,036,854,775,808 hasta 9,223,372,036,854,775,807.<\/li>\n\n\n\n<li><code>Float<\/code>: Un n\u00famero de punto flotante de 32 bits.<\/li>\n\n\n\n<li><code>Double<\/code>: Un n\u00famero de punto flotante de 64 bits.<\/li>\n\n\n\n<li><code>Char<\/code>: Un car\u00e1cter Unicode de 16 bits.<\/li>\n\n\n\n<li><code>Boolean<\/code>: Un valor booleano que puede ser <code>true<\/code> o <code>false<\/code>.<\/li>\n\n\n\n<li><code>Unit<\/code>: Un tipo especial que representa la ausencia de valor.<\/li>\n<\/ul>\n\n\n\n<p>Para declarar una variable de uno de estos tipos, se utiliza la sintaxis <code>val<\/code> o <code>var<\/code> seguido del nombre de la variable, seguido por el tipo de datos:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: scala; title: ; notranslate\" title=\"\">\nval x: Int = 42\nvar y: Double = 3.14\n<\/pre><\/div>\n\n\n<p>En el ejemplo anterior, <code>x<\/code> se declara como un entero (<code>Int<\/code>) y <code>y<\/code> se declara como un n\u00famero de punto flotante (<code>Double<\/code>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tipos de datos compuestos<\/h2>\n\n\n\n<p>Scala tambi\u00e9n admite tipos de datos compuestos que permiten a los desarrolladores crear estructuras de datos m\u00e1s complejas. Algunos de los tipos de datos compuestos m\u00e1s comunes son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Array<\/code>: Un arreglo de elementos del mismo tipo.<\/li>\n\n\n\n<li><code>List<\/code>: Una lista enlazada de elementos del mismo tipo.<\/li>\n\n\n\n<li><code>Set<\/code>: Un conjunto de elementos del mismo tipo.<\/li>\n\n\n\n<li><code>Map<\/code>: Un mapa de pares clave-valor, donde las claves y los valores pueden ser de diferentes tipos.\n<ul class=\"wp-block-list\"><\/ul>\n<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: scala; title: ; notranslate\" title=\"\">\nval a: Array&#x5B;Int] = Array(1, 2, 3)\nval l: List&#x5B;String] = List(&quot;hola&quot;, &quot;mundo&quot;)\nval s: Set&#x5B;Double] = Set(1.0, 2.0, 3.0)\nval m: Map&#x5B;String, Int] = Map(&quot;uno&quot; -&gt; 1, &quot;dos&quot; -&gt; 2, &quot;tres&quot; -&gt; 3)\n<\/pre><\/div>\n\n\n<p>En el ejemplo anterior, se declaran variables <code>a<\/code>, <code>l<\/code>, <code>s<\/code> y <code>m<\/code> como un arreglo de enteros, una lista de cadenas, un conjunto de n\u00fameros de punto flotante y un mapa de cadenas a enteros, respectivamente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tipos de datos b\u00e1sicos Scala admite los tipos de datos b\u00e1sicos comunes a la mayor\u00eda de los lenguajes<\/p>\n","protected":false},"author":1,"featured_media":62,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[26,8],"class_list":["post-129","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scala","tag-data-types","tag-scala"],"_links":{"self":[{"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/posts\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/comments?post=129"}],"version-history":[{"count":4,"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/posts\/129\/revisions"}],"predecessor-version":[{"id":133,"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/posts\/129\/revisions\/133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/media\/62"}],"wp:attachment":[{"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/media?parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/categories?post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/canessaalvamiguel.dev\/index.php\/wp-json\/wp\/v2\/tags?post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}