data types in programming with examples