Datos y tipos de datos

El tipo de dato representa la clase de datos con el que vamos a trabajar.

Podemos clasificar los tipos de datos de la siguiente manera:

  • Tipos de datos simples:
    • Números enteros (int)
    • Números reales (float o double)
    • Valores lógicos (bool)
    • Caracteres (char)
  • Tipos de datos complejos:
    • Arrays
    • Cadena de caracteres
    • Estructuras de datos

Los datos con los que podemos trabajar en un programa lo podemos indicar de tres formas distintas:

  • Literales: Los literales nos permiten representar valores. Por ejemplo un literal entero podría ser el 5.
  • Variables: Una variables es un identificador que guarda un valor. Las variables se declaran de un determinado tipo de datos. Por ejemplo una variable entera puede guardar datos enteros.
  • Constantes: Podemos declarar un valor de un determinado tipo por medio de un identificador. Mientras el valor de una variable puede cambiar a lo largo de la ejecución de un programa, las constantes no pueden cambiar.
  • Expresiones: Por último indicar que podemos hacer operaciones entre los distintos datos. El tipo de dato de una expresión dependerá del resultado de la operación. Según el tipo de datos con los que trabajemos tenemos distintos tipos de operadores que estudiaremos durante este curso:

    • Operadores aritméticos: Para hacer operaciones con tipos de datos numéricos.
    • Operadores relacionados: Nos permiten comparar datos y nos devuelven valores lógicos
    • Operadores lógicos: Nos permiten trabajar con valores lógicos.
    • Operadores de asignación: Nos permiten asignar valores a variables.
    • Otros operadores: Durante el curso veremos algunos operadores más, por ejemplo para trabajar con bits o para trabajar con punteros.

La precedencia de operadores es la siguiente:

  • Los paréntesis rompen la precedencia.
  • Operadores unarios (soĺo tienen un operador, por ejemplo el -9)
  • Multiplicar, dividir y módulo
  • Suma y resta
  • Operador lógico && (Y lógico)
  • Operadores lógico || (O lógico)
  • Operadores de comparación
  • Operadores de asignación

Updated: