Fundamentos de Android - Tipos de Datos y Pruebas Lógicas
Bienvenidos a otra nueva lección del curso gratuito en www.AprendeAndroid.com últimamente estoy viendo que hay muchas webs/blogs que se están apropiando de mi trabajo gratuitamente, en fin... la gente no respeta nada ni nadie... espero que les salga un grano en el culito de esos que no te dejan sentarte! ;P.
Tenia muchas ganas de hacer esta Lección! esta es una lección fundamental para poder hacer aplicaciones, ya que en todas las aplicaciones normalmente se hacen comparaciones, bucles, condiciones.... así que muy atento, porque esta lección es muy importante!
Tipos de datos
Lo primero es saber y conocer que son los datos, ya que estos deben ser del mismo tipo que vamos a introducir en las variables de nuestras aplicaciones, porque si estos no concuerdan (son del mismo tipo) la aplicación, no funcionara y dará un error cuando intente guardar ese dato en esa variable donde no entra o no le gusta (por hacer un símil) :)
Numero Entero: Son números que incluye a los números naturales distintos de cero (1, 2, 3, ...), los negativos de los números naturales (..., −3, −2, −1) y al 0. Este tipo de datos, se almacenan en variables de tipo INTEGER si son positivos, y LONG o DOUBLE si son negativos.
Numero Real: Son números decimales (negativos y positivos) esto se almacenan en variables de tipo LONG o DOUBLE.
Datos Lógicos: Son datos formados por los valores cierto y falso: (1, 0) o (True, False).
Cadena texto: Son caracteres de texto, estos se pueden representar de dos formas:
'H' 'O' 'L' 'A'
“HOLA”.
Las cadenas se representan usando comillas dobles. Estos datos se almacenan en variables de tipo STRING.
Operadores Lógicos
Para poder comparar variables, hacer operaciones aritméticas, relaciones y operaciones lógicas, necesitamos usar y conocer los que llamamos "operándoos" para cada tipo de operación, aquí entra lo que se dice (te intentan vender) que es bueno saber programar en JAVA, o que antes de aprender ANDROID hay que aprender JAVA.... en mi opinión, esto lo puedes aprender a la misma vez que aprendes Android. Bueno, lo principal es que sepas, que todo esto sale de JAVA, que como vereis mas adelante, tiene muchas mas clases comunes con Android.
En la siguiente tabla, veras los de tipo Aritmético, que serian los utilizados para realizar operaciones matemáticas mas sencillas, como vereis no tiene ningún secreto:
Suma: + <Ejemplo: 1+1>
Resta: - <Ejemplo: 2-1>
Multiplicación: * <Ejemplo: 2*2>
División: / <Ejemplo: 6/2>
Como ves en el ejemplo de abajo, en la línea(16) creamos una variable de tipo int para guardar números enteros, y en la línea(19) realizamos una operación sencilla sumando 2+3 y guardando el resultado en la variable que hemos llamado <variable1>.
Otra parte imprescindible en los lenguajes de programación es la de realizar preguntas y/o comparaciones en determinadas partes de nuestro programa, para poder así tomar las decisiones y acciones que en cada caso nos convenga realizar. Estas preguntas se realizan mediante "relaciones", que se usan normalmente en los BUCLES y en los CONDICIONALES, por ejemplo: "incrementa esta variable mientras que esta otra variable sea menor que 10"
Igual que: ==.
Menor que: <.
Mayor que: >
Menor o igual que:<=
Mayor o igual que: >=
Distinto que: !=
Como ves en el ejemplo de abajo, en la línea(23) ponemos un condicional poniendo que si la <variable1> es menor que 10 "entre" y multiplique por 2 su valor.
El caso es que si la "comparación" que queremos hacer es muy compleja, quizás tengamos que concatenar condiciones, es decir, hacer varias pruebas lógicas dentro de la misma "pregunta" para determinar el camino o decisión a tomar dentro de nuestro programa, para eso existen estos operadores:
Y (&&). <para sumar condiciones, para cumplirse, todas las condiciones deben cumplirse>
O (||). <para dar opciones, solo una de las condiciones debe cumplirse>
NO (!)-. <esto es para negar las condiciones, es decir, será verdadera, cuando NO se cumpla la condición>
En el siguiente ejemplo, línea(22) he sumado 2 condiciones, le he dicho que me multiplique la <variable1> por 2, si la <variable1> es un numero menor que 10 y mayor que 5 ¿mola verdad? :D
Ojo!! muy atentos a los paréntesis, para concatenar condiciones, debes poner dentro de paréntesis las dos condiciones dentro de sus paréntesis (en la siguiente lección explico esto mejor)
Espero que quede mas o menos claro, en el siguiente tema explico los bucles y condicionales, seguro que te quedara mas claro, ten paciencia, esto no es fácil, necesitas tiempo para digerir estos conocimientos.
Si te a gustado este sitio, puedes hacer click en me gusta en Facebook, Google+, Tweeter... es el único precio que te pido por este trabajo! ;P. Compartiendo, ayudaras a otros a encontrar esta web! GRACIASSSS.