<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Classy-Bear</title>
    <description>The latest articles on DEV Community by Classy-Bear (@classybear).</description>
    <link>https://dev.to/classybear</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F554258%2F23ce8e7c-1307-42c3-aaee-ce2277198301.jpeg</url>
      <title>DEV Community: Classy-Bear</title>
      <link>https://dev.to/classybear</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/classybear"/>
    <language>en</language>
    <item>
      <title>Java Desde 0: Boleanos</title>
      <dc:creator>Classy-Bear</dc:creator>
      <pubDate>Mon, 18 Jan 2021 03:49:52 +0000</pubDate>
      <link>https://dev.to/classybear/java-desde-0-boleanos-1fif</link>
      <guid>https://dev.to/classybear/java-desde-0-boleanos-1fif</guid>
      <description>&lt;p&gt;Última actualización: 20/1/2020&lt;/p&gt;

&lt;h1&gt;
  
  
  ¿Qué haremos?
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;
Boleanos - Teoría&lt;/li&gt;
&lt;li&gt;
Tabla de la verdad - Teoría&lt;/li&gt;
&lt;li&gt;
Convención de nomenclatura de variables - Teoría&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tutorial
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Boleanos &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Bueno ya no daremos más números, ahora hablaremos de más matemáticas pero sobre boleanos. Sé que hemos visto muchos términos matemáticos en los últimos capítulos, pero es que los datos primitivos han sido formulados bajo estos conceptos que hemos visto. Más adelante verás que usaremos las matemáticas muy poco y cuando se acerque un problema sabremos como resolverlo ya que sabemos las bases de la programación.&lt;/p&gt;

&lt;p&gt;Volviendo al tutorial hablaremos de boleanos. Estos indican el estado binario de un estado o sea que puede ser 1 o 0, un ejemplo es cuando enciendes o apagas la bombilla de tu sala, esta tiene dos estados (a menos que tengas una luz que tenga diferentes intensidades). En Java se representa así:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GvsJxb0M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/emb0n78q95xuqrkkb971.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GvsJxb0M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/emb0n78q95xuqrkkb971.png" alt="carbon (21)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La palabra &lt;code&gt;boolean&lt;/code&gt; representa que la variable será un boleano, como puedes ver tiene solamente dos estados o mejor dicho solo podemos usar dos palabras que son &lt;code&gt;true&lt;/code&gt; y &lt;code&gt;false&lt;/code&gt; del inglés verdadero y falso respectivamente. Esto sorprendentemente lo habías visto en alguna clases de matemáticas…&lt;/p&gt;

&lt;h3&gt;
  
  
  Tabla de la verdad &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;


&lt;div class="ltag__wikipedia--container"&gt;
  &lt;div class="ltag__wikipedia--header"&gt;
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BZyEeiGj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/wikipedia-logo-0a3e76624c7b1c3ccdeb9493ea4add6ef5bd82d7e88d102d5ddfd7c981efa2e7.svg" class="ltag__wikipedia--logo" alt="Wikipedia Logo"&gt;
    &lt;a href="https://es.wikipedia.org/wiki/Tabla_de_verdad" rel="noopener noreferrer"&gt;Tabla de verdad&lt;/a&gt;
  &lt;/div&gt;
  &lt;div class="ltag__wikipedia--extract"&gt;&lt;p&gt;Una &lt;b&gt;tabla de verdad&lt;/b&gt;, o &lt;b&gt;tabla de valores de verdades&lt;/b&gt;, es una tabla que muestra el valor de verdad de una proposición compuesta, para cada combinación de verdad que se pueda asignar.&lt;/p&gt;&lt;/div&gt;
  &lt;div class="ltag__wikipedia--btn--container"&gt;
    
      &lt;a href="https://es.wikipedia.org/wiki/Tabla_de_verdad" rel="noopener noreferrer"&gt;View on Wikipedia&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Esa es la &lt;em&gt;tabla de verdad&lt;/em&gt; esta nos ayuda a mostrar el valor de verdad en un enunciado que decimos, podemos decir: &lt;em&gt;"Hoy está lloviendo"&lt;/em&gt; lo cual puede ser cierto o falso pero si decimos &lt;em&gt;"Hoy está lloviendo y no está cayendo agua"&lt;/em&gt; entonces debe haber algo mal con este enunciado porque es imposible que este lloviendo y no caiga agua. La tabla de verdad determinada que el siguiente enunciado es falso porque si una de los enunciados es falso entonces la oración entera es falsa.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sXmT-Y26--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AA_PaNXTEzJfQuUdnPQGDHw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sXmT-Y26--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AA_PaNXTEzJfQuUdnPQGDHw.png" alt=""&gt;&lt;/a&gt;&lt;br&gt;
Tabla de la "Conjunción"&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;La tabla anterior dice que si el primer enunciado (A) "Hoy está lloviendo" es verdadero pero el segundo(B) "no está cayendo agua" es falso entonces la oración entera es falsa (A ^ B). El símbolo (^) hace referencia al conector "y". Entonces decimos que no está lloviendo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IOW6Oh59--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fv72co4q1uca5iaebxcb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IOW6Oh59--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fv72co4q1uca5iaebxcb.png" alt="carbon (17)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por ahora solo quiero que sepas que podemos guardar boleanos en variables, más adelante veremos como la programación nos hace esto, pero es importante que sepas de donde sale el concepto. Para no acabar tan rápido explicaré como debes nombrar tus variables.&lt;/p&gt;
&lt;h3&gt;
  
  
  Convención de nomenclatura de variables &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Las variables tienen una forma de como nombrarse, si te diste cuenta las variables que he creado últimamente no tienen espacios, ya que Java interpreta que si presionas un espacio entonces terminaste de declarar tu variable. Java usa una convención llamada "camel case" o en español caso de camello, se llama así ya que la oración parece que las letras mayúsculas fueran jorobas de camello.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ETGXBobX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AgS60iTLivtxiC-x1tQNAjg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ETGXBobX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AgS60iTLivtxiC-x1tQNAjg.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Entonces en vez de usar espacios se usa las letras mayúsculas para diferenciar las palabras. Hay que acostumbrarse a usar estas convenciones ya que muchos programadores prefieren la convención que dice el lenguaje que hay que usar.&lt;/p&gt;

&lt;p&gt;Este capítulo ha sido más cortos que los demás, pero es que veremos la complejidad de boleanos más adelante.&lt;/p&gt;
&lt;h2&gt;
  
  
  Ejercicio
&lt;/h2&gt;

&lt;p&gt;Hoy no habrá código, todo lo que hemos aprendido en esta sección es sobre teoría mas que código. Esto se debe ya que debes armar bien las bases sino no entenderás nada de lo avanzado. Te pondré un ejercicio que es opcional pero si lees un poco sobre ello te podrá separar de muchos programadores a la hora de la verdad. Lee un poco sobre "Definiciones en el cálculo lógico", te dejo una página de wikipedia que lo explica muy bien.&lt;/p&gt;


&lt;div class="ltag__wikipedia--container"&gt;
  &lt;div class="ltag__wikipedia--header"&gt;
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BZyEeiGj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/wikipedia-logo-0a3e76624c7b1c3ccdeb9493ea4add6ef5bd82d7e88d102d5ddfd7c981efa2e7.svg" class="ltag__wikipedia--logo" alt="Wikipedia Logo"&gt;
    &lt;a href="https://es.wikipedia.org/wiki/Tabla_de_verdad" rel="noopener noreferrer"&gt;Tabla de verdad&lt;/a&gt;
  &lt;/div&gt;
  &lt;div class="ltag__wikipedia--extract"&gt;&lt;p&gt;Una &lt;b&gt;tabla de verdad&lt;/b&gt;, o &lt;b&gt;tabla de valores de verdades&lt;/b&gt;, es una tabla que muestra el valor de verdad de una proposición compuesta, para cada combinación de verdad que se pueda asignar.&lt;/p&gt;&lt;/div&gt;
  &lt;div class="ltag__wikipedia--btn--container"&gt;
    
      &lt;a href="https://es.wikipedia.org/wiki/Tabla_de_verdad" rel="noopener noreferrer"&gt;View on Wikipedia&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Para saber más
&lt;/h2&gt;

&lt;p&gt;Puedes utilizar "_" para separar números en java.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sp9sHoPE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/01obarkm8ju45rxx1eo4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sp9sHoPE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/01obarkm8ju45rxx1eo4.png" alt="carbon (18)"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Si tienes preguntas o alguna sugerencia me puedes dejar un comentario :)&lt;/p&gt;

&lt;p&gt;Me encuentro también en &lt;a href="https://classy-bear.medium.com/"&gt;Medium&lt;/a&gt; haciendo tutoriales.&lt;/p&gt;

&lt;p&gt;Donaciones:&lt;/p&gt;

&lt;p&gt;Bitcoin - &lt;code&gt;bc1qhr9jhlj5wvrkah5v4kkdvf6ggskjpf8m82f5cj&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;BAT o Brave Rewards -&lt;code&gt;0x391b5DAe375ca6a20fACd0f7afc461fAc56d1864&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Patreon - &lt;a href="https://www.patreon.com/classyBear"&gt;classyBear&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>java</category>
      <category>beginners</category>
      <category>spanish</category>
    </item>
    <item>
      <title>Java desde 0: Números Decimales
</title>
      <dc:creator>Classy-Bear</dc:creator>
      <pubDate>Sat, 16 Jan 2021 04:00:14 +0000</pubDate>
      <link>https://dev.to/classybear/java-desde-0-numeros-decimales-3gkh</link>
      <guid>https://dev.to/classybear/java-desde-0-numeros-decimales-3gkh</guid>
      <description>&lt;p&gt;Última actualización: 20/1/2020&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué haremos?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Números Decimales — Teoría
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Operaciones — Práctica
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Letras especiales en números — Teoría
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Tutorial
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Números Decimales &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;En el capítulo anterior hablamos sobre los números enteros, este capítulo hablaremos de los números decimales. Si lo se más números… woohoo…&lt;/p&gt;

&lt;p&gt;Java tiene 8 datos primitivos, veremos 2 de estos hoy, ya vimos 4 en el tutorial pasado:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;float&lt;/code&gt;: Un número que puede estar desde del 1.4 &lt;strong&gt;E&lt;/strong&gt; -45 al 3.4028235 &lt;strong&gt;E&lt;/strong&gt; 38.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;doubles&lt;/code&gt;: Un número que puede estar desde del 1.4 &lt;strong&gt;E&lt;/strong&gt; -45 al .9 &lt;strong&gt;E&lt;/strong&gt; -324.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;¡Genial, números y letras(E)! ¿Qué sigue? ¿Álgebra?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hey no espera esas (&lt;strong&gt;E&lt;/strong&gt;) significan notación científica o sea multiplicar o dividir por 10. A ver te recuerdo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Mutiplicando&lt;/span&gt;
&lt;span class="mf"&gt;1.5&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;
&lt;span class="mf"&gt;0.15&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;
&lt;span class="mf"&gt;0.015&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;

&lt;span class="c1"&gt;// Dividiendo&lt;/span&gt;
&lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.5&lt;/span&gt;
&lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.15&lt;/span&gt;
&lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.015&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;El signo (&lt;code&gt;^&lt;/code&gt;) significa elevado o sea que &lt;code&gt;10^2 = 100&lt;/code&gt; y &lt;code&gt;10^3 = 1000&lt;/code&gt;. Si te cuesta multiplicar y dividir solo cuenta el número de 0s. Java representa el (&lt;code&gt;^&lt;/code&gt;) de esta forma (&lt;code&gt;E&lt;/code&gt;). Entonces &lt;code&gt;0.22E2 sería: 0.22 * 100^ 2&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Entonces porque los tipos de datos que son decimales tienen un rango de número digamos “raro”. Bueno todo gracias a esto:&lt;/p&gt;


&lt;div class="ltag__wikipedia--container"&gt;
  &lt;div class="ltag__wikipedia--header"&gt;
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BZyEeiGj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/wikipedia-logo-0a3e76624c7b1c3ccdeb9493ea4add6ef5bd82d7e88d102d5ddfd7c981efa2e7.svg" class="ltag__wikipedia--logo" alt="Wikipedia Logo"&gt;
    &lt;a href="https://en.wikipedia.org/wiki/IEEE_754" rel="noopener noreferrer"&gt;IEEE 754&lt;/a&gt;
  &lt;/div&gt;
  &lt;div class="ltag__wikipedia--extract"&gt;&lt;p&gt;The &lt;b&gt;IEEE Standard for Floating-Point Arithmetic&lt;/b&gt; is a technical standard for floating-point arithmetic established in 1985 by the Institute of Electrical and Electronics Engineers (IEEE). The standard addressed many problems found in the diverse floating-point implementations that made them difficult to use reliably and portably. Many hardware floating-point units use the IEEE 754 standard.&lt;/p&gt;&lt;/div&gt;
  &lt;div class="ltag__wikipedia--btn--container"&gt;
    
      &lt;a href="https://en.wikipedia.org/wiki/IEEE_754" rel="noopener noreferrer"&gt;View on Wikipedia&lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Si lo sé más mátematicas… descuida no tocaremos eso por ahora. Solo piensa que los decimales tienen &lt;strong&gt;32 bits y 64 bits&lt;/strong&gt; o si quieres adornarlo usa “&lt;strong&gt;Punto flotante IEEE 754 de 32 bits y 64 bits”.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;decimal&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;12.345&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Declaración de una variable decimal.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Operaciones &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Solo daremos las básicas…&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="c1"&gt;// Sumar&lt;/span&gt;
&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="c1"&gt;// Sumar&lt;/span&gt;
&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="c1"&gt;// Restar&lt;/span&gt;
&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="c1"&gt;// Multiplicar&lt;/span&gt;
&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="c1"&gt;// Dividir&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Y si te preguntabas puedes guardar los resultados de las operaciones en variables.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;número&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Letras especiales en números &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;El tutorial pasado dije que explicaría que significa la ‘L’ en el tipo de dato &lt;code&gt;long&lt;/code&gt; y eso es lo que haremos ahora.&lt;/p&gt;

&lt;p&gt;Resulta que Java por predeterminados interpreta que los números enteros son tipo de dato &lt;code&gt;int&lt;/code&gt; y que los números decimales son tipo de dato &lt;code&gt;double&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Entonces para java…&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="mf"&gt;12.345&lt;/span&gt; &lt;span class="c1"&gt;// Esto es un double&lt;/span&gt;
&lt;span class="mi"&gt;12345&lt;/span&gt; &lt;span class="c1"&gt;// Esto es un int&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si utilizas otro tipo de dato como &lt;code&gt;long&lt;/code&gt; o &lt;code&gt;float&lt;/code&gt; entonces esto dará error al compilarlo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;decimal&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;12.345&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Esto es un double&lt;/span&gt;
&lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;entero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;12345&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Esto es un int&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;A ver no entiendo ¿Por qué no pasa con los otros tipos de datos? como&lt;/strong&gt;&lt;code&gt;byte&lt;/code&gt;&lt;strong&gt;o&lt;/strong&gt;&lt;code&gt;short&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Para eso tenemos que hablar de precisión. ¿Recuerdas los rangos de los tipos de datos del último tutorial? ¿No? Bueno yo tampoco. Te pasaré una tabla para entender esto de la precisión.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--thnzFIlN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/140o3xg67gk9o5jzeml9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--thnzFIlN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/140o3xg67gk9o5jzeml9.png" alt="Frame 17"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Entonces esto ya que &lt;code&gt;byte&lt;/code&gt; y &lt;code&gt;short&lt;/code&gt; tienen menos bits que &lt;code&gt;int&lt;/code&gt; no tienes que poner ninguna letra pero si con &lt;code&gt;long&lt;/code&gt;. Imagina una caja 8 bit, esta cabe dentro del 16 bit, 32 bit y 64 bit ya que contiene mas bits pero 32 bit no puede estar dentro de 16 bit o 8 bit pero si de 64 bit. Te ilustro mejor para que entiendas:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D3aMVmRe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ljs2grk8t1nt7gdiqf08.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D3aMVmRe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ljs2grk8t1nt7gdiqf08.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como puedes ver el &lt;code&gt;long&lt;/code&gt; no puede estar dentro de un &lt;code&gt;int&lt;/code&gt; ya que es demasiado grande. Si comparas las cajas su tamaño se duplica cada vez más. Por esto hay que saber que utilizar para no utilizar más de lo que se debe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Entonces, ¿Cuál es el uso en Java para especificar el tipo de datos?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tienes que saber que es una literal para entender porque pasa, una literal es un número en java que no es computado sino escrito por el programador o sea:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Esto es un literal&lt;/span&gt;
&lt;span class="kt"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Esto es un literal&lt;/span&gt;
&lt;span class="kt"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;byte&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Esto es una variable creada en ejecución&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La variable &lt;code&gt;c&lt;/code&gt; se crea a partir de otras dos variables, su valor no es fijo o constante ya que el valor &lt;code&gt;a&lt;/code&gt; y &lt;code&gt;c&lt;/code&gt; se desconoce hasta que se ejecute el archivo, sin embargo &lt;code&gt;a&lt;/code&gt; y &lt;code&gt;c&lt;/code&gt; tienen un valor fijo o constante que es 10, este ya se conoce y el compilador no tendrá que calcular este valor, entonces los números &lt;code&gt;10&lt;/code&gt; Java los ve como números enteros tipo &lt;code&gt;int&lt;/code&gt; no como tipo &lt;code&gt;byte&lt;/code&gt;. Como &lt;code&gt;byte&lt;/code&gt; es mas pequeño que que &lt;code&gt;int&lt;/code&gt; pues entonces este puede estar dentro de el. Cuando sumamos dos números tipo &lt;code&gt;byte&lt;/code&gt; en Java los suma como tipo &lt;code&gt;int&lt;/code&gt;. Así que tenemos que explícitamente decirle a la variable &lt;code&gt;c&lt;/code&gt; que no la sume como &lt;code&gt;int&lt;/code&gt; sino como &lt;code&gt;byte&lt;/code&gt; .&lt;/p&gt;

&lt;p&gt;Si hacemos esto con &lt;code&gt;long&lt;/code&gt; entonces no pasará nada ya que los &lt;code&gt;int&lt;/code&gt; pueden estar dentro de &lt;code&gt;long&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pero si con &lt;code&gt;byte&lt;/code&gt; y &lt;code&gt;short&lt;/code&gt;. Esto pasa igual con los &lt;code&gt;float&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;float&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="mf"&gt;10.0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;float&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="mf"&gt;10.0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ya que los &lt;code&gt;float&lt;/code&gt; son interpretados como &lt;code&gt;double&lt;/code&gt; entonces hay que hacer lo mismo con las variables &lt;code&gt;a&lt;/code&gt; y &lt;code&gt;b&lt;/code&gt; pero no la &lt;code&gt;c&lt;/code&gt; ya que las literales son convertidas a &lt;code&gt;float&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Puedes opcionalmente usar letras como &lt;code&gt;f&lt;/code&gt; para float así:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;10.0f&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Ejercicio
&lt;/h2&gt;

&lt;p&gt;El &lt;a href="https://gitpod.io/#/https://github.com/CodeWithClassyBear/java-desde-0/tree/master/N%C3%BAmeros%20Decimales"&gt;programa&lt;/a&gt; no esta correcto, tendrás que encontrar los errores de este según lo aprendido. Puedes revisar &lt;code&gt;NúmerosDecimalesRespuesta&lt;/code&gt; sino puedes resolver el problema.&lt;/p&gt;

&lt;h2&gt;
  
  
  Para saber más
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// El número 26, en decimal&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;decimal&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;26&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// El número 26, en hexadecimal&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;hexVal&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mh"&gt;0x1a&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="c1"&gt;// El número 26, en binario&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;vinVal&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mb"&gt;0b11010&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Veremos el número hexadecimal luego en la serie.&lt;/p&gt;




&lt;p&gt;Si tienes preguntas o alguna sugerencia me puedes dejar un comentario :)&lt;/p&gt;

&lt;p&gt;Me encuentro también en &lt;a href="https://classy-bear.medium.com"&gt;Medium&lt;/a&gt; haciendo tutoriales.&lt;/p&gt;

&lt;p&gt;Donaciones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin — &lt;code&gt;bc1qhr9jhlj5wvrkah5v4kkdvf6ggskjpf8m82f5cj&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;BAT o Brave Rewards — &lt;code&gt;0x391b5DAe375ca6a20fACd0f7afc461fAc56d1864&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Patreon — &lt;a href="https://www.patreon.com/classyBear"&gt;classyBear&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>java</category>
      <category>beginners</category>
      <category>spanish</category>
    </item>
    <item>
      <title>Java desde 0: Números enteros</title>
      <dc:creator>Classy-Bear</dc:creator>
      <pubDate>Fri, 15 Jan 2021 03:14:07 +0000</pubDate>
      <link>https://dev.to/classybear/java-desde-0-numeros-enteros-451</link>
      <guid>https://dev.to/classybear/java-desde-0-numeros-enteros-451</guid>
      <description>&lt;p&gt;Última actualización: 20/1/2020&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué haremos?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ¿Qué son los datos primitivos? — Teoría
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Números — Teoría
&lt;/h3&gt;

&lt;h3&gt;
  
  
  Bits y Bytes— Teoría
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Tutorial
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ¿Qué son los datos primitivos? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Es un dato que especifica el tamaño y el tipo de valor de la variable. Normalmente este esta ya predefinido por el lenguaje con una palabra reservada.&lt;/p&gt;

&lt;h3&gt;
  
  
  Números &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Java tiene 8 datos primitivos, veremos 4 de estos hoy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;byte&lt;/code&gt;: Un número que puede estar desde del -128 al 127.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;short&lt;/code&gt;: Un número que puede estar desde del -32,768 al 32,767.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;int&lt;/code&gt;: Un número que puede estar desde del -2,147,483,648 al 2,147,483,647.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;long&lt;/code&gt;: Un número que puede estar desde del -92,23,372,036,854,775,808 al 92,23,372,036,854,775,807.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Entonces el número 8 esta dentro del rango de &lt;code&gt;byte&lt;/code&gt; y también en el rango de &lt;code&gt;short&lt;/code&gt;, &lt;code&gt;int&lt;/code&gt; &lt;code&gt;long&lt;/code&gt; pero el número 2,147,483,646 está dentro del rango de &lt;code&gt;int&lt;/code&gt; y &lt;code&gt;long&lt;/code&gt; pero el número…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¡Basta de números! ¿Por qué necesito saber esto?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bueno resulta que hoy aprenderás los que son las variables, son como cajas, unas más grandes y otras más pequeñas. Como esta caja que solo puede contener números del -128 al 127:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rXepAdZC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8j5i1p4oytq2r9egyp22.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rXepAdZC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8j5i1p4oytq2r9egyp22.png" alt="Frame 12"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y cuando la abrimos tiene el número 8 dentro:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3wJmel72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/07hhdion9zmj495pgdv6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3wJmel72--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/07hhdion9zmj495pgdv6.png" alt="Group 15"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;¿Por qué no usar&lt;/strong&gt; &lt;code&gt;long&lt;/code&gt; &lt;strong&gt;siempre? No tendré que recordar todas estas palabras.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bueno resulta que tienes razón, muchos programadores usan &lt;code&gt;int&lt;/code&gt; solamente ya que la mayoría de las veces cumple con las condiciones, es muy raro que te encuentres con número más grande 2,147,483,647 cierto? Bueno si es raro pero no improbable, un buen ejemplo fue el &lt;a href="https://lopezdoriga.com/sin-categoria/gangnam-style-rompe-contador-de-vistas-en-youtube/"&gt;video Gangnam Style en Youtube&lt;/a&gt;. Si hubieran usado &lt;code&gt;long&lt;/code&gt; en vez de &lt;code&gt;int&lt;/code&gt; no hubiera pasado, entonces te explicaré porque no siempre debes usar &lt;code&gt;long&lt;/code&gt; o &lt;code&gt;int&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bits y Bytes &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Las máquinas no pueden comprender las palabras comunes que utilizamos por eso están los lenguajes de programación, hay muchas y diferentes abstracciones en cada lenguaje pero lo único que entiende una máquina es el lenguaje binario, veremos el número 5 en este:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7PgPtrYl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fs8oeghg35xm1vn9wg09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7PgPtrYl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fs8oeghg35xm1vn9wg09.png" alt="Frame 14"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Se ve muy confuso al principio pero créeme es mas fácil de lo que se ve, sumaremos todos los valores que están en morado pero los que tienen arriba el número &lt;code&gt;1&lt;/code&gt; ya que estos son los que están activos, el lenguaje binario tiene dos estados &lt;code&gt;1&lt;/code&gt; o &lt;code&gt;0&lt;/code&gt;. Si lo conseguiste sumar verás que la suma es 5.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8ZMbezZ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qtwz3m96gk1po95pl0tj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8ZMbezZ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/qtwz3m96gk1po95pl0tj.png" alt="Frame 16"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Entonces te preguntarás ¿Qué es el byte? Bueno este es una combinación de 8 bits, que serían un byte, quizás no haz escuchado muchos estos términos pero ¿Qué hay de gigabytes o kilobytes? Ah esos si, cuando tienes que descargar una aplicación o película.&lt;/p&gt;

&lt;p&gt;Seguro que mientras estás descargando uno de estos archivos, haz dicho: “Desearía que pesará menos…” o tu dispositivo dice: “Espacio insuficiente”. Bueno aquí entra lo que es el manejo de memoria en la programación, así que vamos a darle el espacio necesario a nuestros números, si es una edad usemos &lt;code&gt;bytes&lt;/code&gt; ya que la mayoría de los casos no hay edades mayores a 127 o cuando contemos vistas de youtube usemos &lt;code&gt;long&lt;/code&gt; ya que como vimos anteriormente un video se puede ver muuuuuchas veces seguidas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ejercicio
&lt;/h2&gt;

&lt;p&gt;¿Ejercicio? ¡Pero cómo, si no me has enseñado el código!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UgR2KNBQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AmsAw7vUtVKemmCwGQhnmfQ.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UgR2KNBQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AmsAw7vUtVKemmCwGQhnmfQ.jpeg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esta bien, Esta bien mira como se declara una variable, solo te daré eso:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--s8twrNHQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/19ik2tpckzzl9vfu9x3c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s8twrNHQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/19ik2tpckzzl9vfu9x3c.png" alt=""&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Si lo sé, no te he mostrado casi nada pero se que lo lograras. Abre el &lt;a href="https://gitpod.io/#/https://github.com/CodeWithClassyBear/java-desde-0/tree/master/N%C3%BAmeros%20Enteros"&gt;link&lt;/a&gt; y practiquemos un poco.&lt;/p&gt;




&lt;p&gt;Si tienes preguntas o alguna sugerencia me puedes dejar un comentario :)&lt;/p&gt;

&lt;p&gt;Me encuentro también en &lt;a href="https://dev.to/classybear"&gt;Dev.to&lt;/a&gt; haciendo tutoriales.&lt;/p&gt;

&lt;h2&gt;
  
  
  Donaciones:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin — &lt;code&gt;bc1qhr9jhlj5wvrkah5v4kkdvf6ggskjpf8m82f5cj&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;BAT o Brave Rewards — &lt;code&gt;0x391b5DAe375ca6a20fACd0f7afc461fAc56d1864&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Patreon — &lt;a href="https://www.patreon.com/classyBear"&gt;classyBear&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>tutorial</category>
      <category>java</category>
      <category>beginners</category>
      <category>spanish</category>
    </item>
    <item>
      <title>Java desde 0: Hola Mundo</title>
      <dc:creator>Classy-Bear</dc:creator>
      <pubDate>Tue, 12 Jan 2021 20:57:17 +0000</pubDate>
      <link>https://dev.to/classybear/java-desde-0-hola-mundo-3oa1</link>
      <guid>https://dev.to/classybear/java-desde-0-hola-mundo-3oa1</guid>
      <description>&lt;p&gt;Última actualización: 27/1/2020&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué haremos?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
¿Cómo funciona Java? — Teoría&lt;/li&gt;
&lt;li&gt;
¿Qué es la consola Linux y cómo se usa? — Teoría&lt;/li&gt;
&lt;li&gt;
Comandos básicos de Linux — Práctica&lt;/li&gt;
&lt;li&gt;
¿Cómo mostrar texto en la consola? — Práctica&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tutorial
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ¿Cómo funciona Java? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Escribes tu código fuente. Es un archivo con la extensión &lt;code&gt;.java&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Compilas el código. El compilador revisa por errores, y si hay no compilará el código escrito sino arrojará un error.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Este genera un archivo llamado “&lt;em&gt;Java bytecode&lt;/em&gt;” y termina con la extensión &lt;code&gt;.class&lt;/code&gt;, se puede correr en cualquier máquina que tenga el &lt;strong&gt;JVM&lt;/strong&gt; (Java Virtual Machine).&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jb_QRzJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dunjx6d6g0dllpwhwt8m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jb_QRzJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dunjx6d6g0dllpwhwt8m.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Java es especial ya que corre en cualquier aparato electrónico que contenga el JVM, otros lenguajes como C o C++ no funcionan en otras máquinas cuando se compilan.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;br&gt;Así que con Java la ventaja es que donde sea que hay un &lt;strong&gt;JVM&lt;/strong&gt;... ¡Funciona!&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/tsvaf3Bt038MHMOnQQ/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/tsvaf3Bt038MHMOnQQ/giphy.gif" alt="gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;Para este tutorial usaremos &lt;a href="https://www.gitpod.io/"&gt;Gitpod.io&lt;/a&gt; ya que instalar y preparar un entorno de desarrollo es una tarea complicada para algunas personas, necesitas una cuenta de &lt;a href="https://github.com/"&gt;Github&lt;/a&gt; para poder usar esta app. Una vez creada tu cuenta de Github haz click &lt;a href="https://www.gitpod.io/#/https://github.com/CodeWithClassyBear/java-desde-0/tree/master/Hola%20Mundo"&gt;aquí&lt;/a&gt; para comenzar. Te pedirá iniciar sesión en Github, cuando lo hagas estarás listo para empezar.&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Qué es Linux, la consola y cómo se usa? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Es una familia de sistemas operativos tipo &lt;a href="https://es.wikipedia.org/wiki/Unix"&gt;Unix&lt;/a&gt; basados en código abierto en el kernel de &lt;a href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt;, un kernel de sistema operativo lanzado por primera vez el 17 de septiembre de 1991 por &lt;a href="https://es.wikipedia.org/wiki/Linus_Torvalds"&gt;Linus Torvalds&lt;/a&gt;. - Wikipedia&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;br&gt;Entonces una &lt;a href="https://es.wikipedia.org/wiki/Distribuci%C3%B3n_Linux"&gt;dristribución de Linux&lt;/a&gt; es un sistema operativo. Usaremos este para desarrollar.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;strong&gt;Tengo Windows / MacOS. ¿Es esto un problema?&lt;/strong&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;strong&gt;No&lt;/strong&gt;. Una de las ventajas de usar una distribución de Linux es una terminal basado en UNIX, con Windows puedes descargar sub-sistemas como &lt;a href="https://www.microsoft.com/en-us/p/debian/9msvkqc78pk6?activetab=pivot:overviewtab"&gt;Debian&lt;/a&gt;, como MacOS ya está basado en &lt;a href="https://en.wikipedia.org/wiki/Darwin_%28operating_system%29"&gt;Unix(Darwin)&lt;/a&gt; podemos usar una de sus terminales, no te preocupes mucho por esto por el momento, el entorno de desarrollo Gitpod que usarás tiene una terminal de UNIX es todo lo que tienes que saber.&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Comandos básicos de Linux. &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Asumiendo que haz iniciado sesión con Github y ya tienes tu entorno en Gitpod empezaremos de una vez.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Si ves estás alertas, puedes descartarlas por el momento.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_289KIOl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2Aak5rzMuvFamSx3c6cN-L_g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_289KIOl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2Aak5rzMuvFamSx3c6cN-L_g.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Escribe &lt;code&gt;ls&lt;/code&gt; en la pantalla negra más abajo. Está será la terminal, aquí escribimos los comandos que usaremos para controlar el entorno de desarrollo, este entorno es una máquina virtual, es una computadora que tiene ya instalado todo lo que necesitamos, no la tienes de manera física pero si virtual. &lt;code&gt;ls&lt;/code&gt; es el comando para listar todo los archivos y directorios del entorno&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2vU4PZi1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AIehDNsmHNKzwuHWCgyYRaA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2vU4PZi1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AIehDNsmHNKzwuHWCgyYRaA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aquí se ven los archivos del entorno. Estos pueden variar dependiendo del directorio que estés. Comprueba que estés en la ruta “/workspace/java-desde-0”, la letra en color azul.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Escribe &lt;code&gt;cd&lt;/code&gt; + &lt;em&gt;BARRA ESPACIADORA&lt;/em&gt; + ‘Hola Mundo’. Se verá así: &lt;code&gt;cd ‘Hola Mundo’&lt;/code&gt;, no olvides las &lt;strong&gt;comillas&lt;/strong&gt;. &lt;code&gt;cd&lt;/code&gt; es el comando para cambiar de directorio. Si te haz equivocado de directorio utiliza: &lt;code&gt;cd ..&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QEyqNLjX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AZ2zidKzTpzEPalvwhZwUAw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QEyqNLjX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AZ2zidKzTpzEPalvwhZwUAw.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Comprueba que estés en la ruta “/workspace/java-desde-0/Hola Mundo”, la letra en color azul.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Una vez cambiado el directorio escribe &lt;code&gt;ls&lt;/code&gt; nuevamente para ver cuales archivos hay, compilaremos &lt;code&gt;HolaMundo.java&lt;/code&gt;. Escribe &lt;code&gt;javac HolaMundo.java&lt;/code&gt; para crear el ejecutable, el comando &lt;code&gt;javac&lt;/code&gt; revisará el código y si no hay errores creará un ejecutable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2yxmfkMb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AHVFQytQFUPcN99uuT4r3lQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2yxmfkMb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AHVFQytQFUPcN99uuT4r3lQ.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si la consola no imprime nada o imprime “Picked up JAVA_TOOL_OPTIONS” entonces se ha creado el ejecutable.&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Una vez creado el ejecutable, lo puedes ejecutar usando el comando &lt;code&gt;java HolaMundo&lt;/code&gt; para ver el resultado de este, &lt;strong&gt;NOTA:&lt;/strong&gt; no utilizes &lt;code&gt;java HolaMundo.class&lt;/code&gt; sino &lt;code&gt;java HolaMundo&lt;/code&gt;, sin la extensión.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nvKO1MTa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AnLr5VamKzOxjzcf3X3DhSA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nvKO1MTa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AnLr5VamKzOxjzcf3X3DhSA.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Se ha imprimido ‘Hola Mundo’, hasta aquí hemos llegado…. No espera veremos código java dentro de poco no desesperes. Al parecer el programa funciona, echemos un vistazo al archivo &lt;code&gt;HolaMundo.java&lt;/code&gt;. Puedes encontrar la paleta de archivos a tu izquierda, haz click en &lt;code&gt;HolaMundo.java&lt;/code&gt; para abrirlo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6awjwcYq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2ASe-R5-_jcbXAoq-LhqN0Ng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6awjwcYq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2ASe-R5-_jcbXAoq-LhqN0Ng.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Verás algo así… Descuida explicaremos todo esto o la mayoría…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0FMPplQO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2An3hghYc05JlhdNWzngEunQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0FMPplQO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2An3hghYc05JlhdNWzngEunQ.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Las palabras en verdes oscuro con comentarios, no tienen ninguna función en nuestro programa pero están ahí para explicar al programador que está pasando o alguna nota que quiera dejar.&lt;br&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="cm"&gt;/*
 * Comentario de
 * varias líneas.
 */&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Estos se llaman comentarios de bloque, se utiliza cuando el comentario será de múltiples líneas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="cm"&gt;/**
 * Comentario para documentar.
 */&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Estos son iguales a los anteriores pero son para documentar código o sea para escribir explicaciones de como funciona el programa, si notas la diferencia solo tiene una (&lt;code&gt;*&lt;/code&gt;) más al comienzo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Comentarios de una sola línea&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Estos son un poco diferentes en vez de comenzar con (&lt;code&gt;/**&lt;/code&gt;) o (&lt;code&gt;/*&lt;/code&gt;), comienzan con (&lt;code&gt;//&lt;/code&gt;), estos son de una línea así que si sigues escribiendo en otra línea esta no te será tomada como comentario.&lt;/p&gt;

&lt;p&gt;Si escribes palabras sin sentido en el editor de texto se subrayan de rojo indicando que no se entiende las palabras que están ahí, para saber que son comentarios y que no, en el editor se marca de un verde oscuro los comentarios.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e5wNarrn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c2xic8j0of6x9s7b5wi2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e5wNarrn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c2xic8j0of6x9s7b5wi2.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wDaL_e-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ura4tfx2i4mm5s2u4a0l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wDaL_e-y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ura4tfx2i4mm5s2u4a0l.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Cómo mostrar texto en la consola? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;La única línea que nos interesa en el momento es la línea 8, se ve así:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AniLu7Qp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0g6e0q4rvfthpapho8lu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AniLu7Qp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0g6e0q4rvfthpapho8lu.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si le pasas por arriba al mouse a las palabras (asumiendo que sigues en Gitpod):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;System&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;out&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;println&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El editor de texto dará las explicaciones de este pero yo las resumiré por ti, está línea funciona para plasmar/imprimir cualquier cosa en pantalla. La palabra &lt;code&gt;System&lt;/code&gt; indica una función del sistema, este producirá una salida (&lt;code&gt;out&lt;/code&gt;) la cual será imprimir (&lt;code&gt;println&lt;/code&gt;) lo que sea que este en paréntesis &lt;code&gt;”Hola Mundo!”&lt;/code&gt; y termina con (&lt;code&gt;;&lt;/code&gt;), el (&lt;code&gt;;&lt;/code&gt;) se debe escribir al hacer un comando/enunciado en java, es como escribir (&lt;code&gt;.&lt;/code&gt;) al final de cada oración. Entonces en resumen &lt;code&gt;System.out.println(“Hola Mundo”)&lt;/code&gt; significa:&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Querido programa imprime está línea: “Hola Mundo”.”&lt;/em&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Bueno tampoco así… pero eso hace esa línea, le dice al programa que debe imprimir, anda cambia “Hola Mundo!” por lo que tu quieras, recuerda que debe esta entre doble comillas.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;em&gt;¡No olvides guardar el archivo!&lt;/em&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oAtYH2Zu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AgtY3yd4-91dRLlP7r_HC5w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oAtYH2Zu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AgtY3yd4-91dRLlP7r_HC5w.png" alt=""&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Si le pasas el mouse a la opción “File” te despliega una lista de opciones, presiona “Save” para guardar.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;strong&gt;Bueno, ¿Qué pasa con las otras palabras en el programa? Como estas…&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zhmWdwuV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5r25dewo1ggldl9x8487.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zhmWdwuV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5r25dewo1ggldl9x8487.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Estas son muchas palabras lo sé, este es el método principal de Java, aquí está el código que solo se va a correr. Te explicaré todas estas palabras en el próximo tutorial y sus importancias. No cambies nada de esto por ahora solo concentrate en cambiar la línea 8 (La que imprime en pantalla).&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;strong&gt;Esta bien, pero ¿Qué pasa en esta línea?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j6ImdGg1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5rvzrrczk7lzjg0eyhic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j6ImdGg1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5rvzrrczk7lzjg0eyhic.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aquí declaramos algo que se llama clase o por su nombre en java una &lt;code&gt;class&lt;/code&gt;. Las clases en java empiezan con la palabra &lt;code&gt;class&lt;/code&gt; luego le sigue el nombre de la clase. Las clases se usan para organizar el código, digamos que es un estante de libros.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PqGJS-rH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fqred60g772g5u7ieswl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PqGJS-rH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fqred60g772g5u7ieswl.jpg" alt="alfons-morales-YLSwjSy7stw-unsplash"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;strong&gt;Entonces, ¿Un libro sería un método principal?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;¡Si! Así es, y podemos tener varios libros o mejor dicho métodos en una clase, en lo que avanzamos veremos más métodos de Java, te recuerdo que ya conoces el método principal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Entiendo, pero olvidaste algo ¿Qué son todas estás llaves?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bueno te lo explicaré, las llaves indican donde comienza y termina un fragmento de código, así como los libreros que se ven de arriba a abajo y los libros se leen de izquierda a derecha o a menos así me enseñaron.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v2b-hny3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sc0km15zrgvmes9erth7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v2b-hny3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sc0km15zrgvmes9erth7.png" alt=""&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Ves como comienza la llave al final de escribir el nombre de la clase, cerramos con una llave para decirle al código que la clase termina ahí.&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ql4tWn7f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6p8p2mdr7db5hc8kzz9a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ql4tWn7f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6p8p2mdr7db5hc8kzz9a.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lo mismo con el método principal.&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LzQwIZIX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m26fl9kyobz37ycmmw8q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LzQwIZIX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/m26fl9kyobz37ycmmw8q.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hasta llegar aquí&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dqkgE0wj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/63ko7tid0urxg95vqdt4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dqkgE0wj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/63ko7tid0urxg95vqdt4.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esta sería la estructura sin código Java.&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ejercicio
&lt;/h2&gt;

&lt;p&gt;Abre el archivo &lt;code&gt;PeliculasDeStarWars.java&lt;/code&gt; e imprime las películas que más te gusten de la franquicia, y sino haz visto una ¿Qué haces con tu vida? vete abre el Netflix y míralas, te mereces algo por haber llegado hasta aquí no te arrepentirás ;).&lt;/p&gt;

&lt;p&gt;En &lt;code&gt;PeliculasDeStarWars.java&lt;/code&gt; puse una de las que me gustan como ejemplo, mi respuesta está en &lt;code&gt;PeliculasDeStarWarsRespuesta.java&lt;/code&gt; por si te preguntas.&lt;/p&gt;

&lt;p&gt;Gracias por haber llegado hasta aquí, si tienes preguntas o quieres que aclare algo házmelo saber en los comentarios :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Para saber más…
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Usa &lt;code&gt;cd ..&lt;/code&gt; para retroceder un directorio en la terminal.&lt;/li&gt;
&lt;li&gt;Usa &lt;code&gt;pwd&lt;/code&gt; para imprimir en el lugar en el cual estás en el momento de la terminal, esta será la ruta al directorio actual.&lt;/li&gt;
&lt;li&gt;Al usar &lt;code&gt;System.out.println&lt;/code&gt; muchas veces puedes ver que el programa salta una línea al imprimir cada oración, utiliza &lt;code&gt;print&lt;/code&gt; en vez de &lt;code&gt;println&lt;/code&gt; a ver que pasa.&lt;/li&gt;
&lt;li&gt;Cuando se crea un ejecutable, este siempre tendrá el nombre de la clase por predeterminado, no el nombre del archivo en el que creaste la clase.
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Si tienes preguntas o alguna sugerencia me puedes dejar un comentario :)&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Me encuentro también en &lt;a href="https://classy-bear.medium.com"&gt;Medium&lt;/a&gt; haciendo tutoriales.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Donaciones:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin — &lt;code&gt;bc1qhr9jhlj5wvrkah5v4kkdvf6ggskjpf8m82f5cj&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;BAT o Brave Rewards — &lt;code&gt;0x391b5DAe375ca6a20fACd0f7afc461fAc56d1864&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Patreon — &lt;a href="https://www.patreon.com/classyBear"&gt;classyBear&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recursos:&lt;br&gt;
&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@alfonsmc10?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Alfons Morales&lt;/a&gt; on &lt;a href="https://unsplash.com/?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;br&gt;
&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@_imkiran?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Sai Kiran Anagani&lt;/a&gt; on &lt;a href="https://unsplash.com/@_imkiran?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>java</category>
      <category>beginners</category>
      <category>spanish</category>
    </item>
    <item>
      <title>Introducción a Java desde 0</title>
      <dc:creator>Classy-Bear</dc:creator>
      <pubDate>Sun, 10 Jan 2021 14:42:37 +0000</pubDate>
      <link>https://dev.to/classybear/introduccion-a-java-desde-0-177m</link>
      <guid>https://dev.to/classybear/introduccion-a-java-desde-0-177m</guid>
      <description>&lt;p&gt;Bienvenidos a "Introducción a Java desde 0", aquí tendrás una simple lista de las secciones que verás en esta serie.&lt;/p&gt;

&lt;p&gt;Cada sección tendrá alrededor de 5 a 8 artículos y se agregarán a este artículo cada vez que se cree uno. Cada capítulo explicará lo necesario, tendrá ejercicios y teoría que tienes que tener en cuenta. Todos estos tutoriales estarán orientados a la &lt;a href="https://www.oracle.com/java/technologies/javase-jre8-downloads.html"&gt;versión 8 de Java&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sección 1: Conceptos básicos
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/classybear/java-desde-0-hola-mundo-3oa1"&gt;Hola Mundo&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/classybear/java-desde-0-numeros-enteros-451"&gt;Números enteros&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/classybear/java-desde-0-numeros-decimales-3gkh"&gt;Números Decimales&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/classybear/java-desde-0-boleanos-1fif"&gt;Boleanos&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Sección 2: Condicionales, ciclos, arreglos y funciones
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Sección 3: Objetos y OOP
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Sección 4: Excepciones
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Sección 5: Java API
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Los capítulos tendrán la siguiente dinámica:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZhEJEoSS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c6zo51d3wd5haq49g36w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZhEJEoSS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/c6zo51d3wd5haq49g36w.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si ya sabes Java o lo haz usado anteriormente esto no es para ti, te recomiendo una de las siguientes series:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Java para programadores. (En desarrollo)&lt;/li&gt;
&lt;li&gt;Java Avanzado. (En desarrollo)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Si tienes preguntas o alguna sugerencia me puedes dejar un comentario :)&lt;/p&gt;

&lt;p&gt;Me encuentro también en &lt;a href="https://classy-bear.medium.com"&gt;Medium&lt;/a&gt; haciendo tutoriales.&lt;/p&gt;

&lt;h3&gt;
  
  
  Donaciones:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bitcoin — &lt;code&gt;bc1qhr9jhlj5wvrkah5v4kkdvf6ggskjpf8m82f5cj&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;BAT o Brave Rewards — &lt;code&gt;0x391b5DAe375ca6a20fACd0f7afc461fAc56d1864&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Patreon — &lt;a href="https://www.patreon.com/classyBear"&gt;classyBear&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Recursos:
&lt;/h3&gt;

&lt;p&gt;&lt;span&gt;Photo by &lt;a href="https://unsplash.com/@_imkiran?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Sai Kiran Anagani&lt;/a&gt; on &lt;a href="https://unsplash.com/@_imkiran?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>java</category>
      <category>beginners</category>
      <category>spanish</category>
    </item>
  </channel>
</rss>
