En aquest tema, aprendrem sobre les variables i els tipus de dades en Java. Les variables són fonamentals en qualsevol llenguatge de programació, ja que ens permeten emmagatzemar i manipular dades. Els tipus de dades defineixen el tipus de valor que una variable pot emmagatzemar.

Continguts

Què és una Variable?

Una variable és un espai de memòria amb un nom associat que pot emmagatzemar un valor. Aquest valor pot canviar durant l'execució del programa.

Declaració i Inicialització de Variables

En Java, per declarar una variable, cal especificar el tipus de dada seguit del nom de la variable. La inicialització és l'assignació d'un valor a la variable.

// Declaració
int edat;

// Inicialització
edat = 25;

// Declaració i Inicialització en una sola línia
int any = 2023;

Tipus de Dades Primitives

Java té vuit tipus de dades primitives:

Tipus de Dada Descripció Mida Valor per Defecte
byte Enter de 8 bits 1 byte 0
short Enter de 16 bits 2 bytes 0
int Enter de 32 bits 4 bytes 0
long Enter de 64 bits 8 bytes 0L
float Coma flotant de 32 bits 4 bytes 0.0f
double Coma flotant de 64 bits 8 bytes 0.0d
char Caràcter Unicode de 16 bits 2 bytes '\u0000'
boolean Valor lògic (true o false) 1 bit false

Exemples de Tipus de Dades Primitives

byte edat = 25;
short any = 2023;
int poblacio = 1000000;
long distancia = 123456789L;
float preu = 19.99f;
double pes = 70.5;
char lletra = 'A';
boolean esJavaDivertit = true;

Tipus de Dades No Primitives

Els tipus de dades no primitives inclouen objectes i arrays. A diferència dels tipus de dades primitives, els tipus de dades no primitives poden ser null.

Exemples de Tipus de Dades No Primitives

String nom = "Joan";
int[] numeros = {1, 2, 3, 4, 5};

Conversió de Tipus

Conversió Implícita (Widening)

La conversió implícita es realitza automàticament quan es converteix un tipus de dada més petit a un tipus de dada més gran.

int num = 10;
double numDouble = num; // Conversió implícita de int a double

Conversió Explícita (Narrowing)

La conversió explícita requereix un càsting explícit quan es converteix un tipus de dada més gran a un tipus de dada més petit.

double numDouble = 10.5;
int num = (int) numDouble; // Conversió explícita de double a int

Exercicis Pràctics

Exercici 1: Declaració i Inicialització de Variables

Declara i inicialitza variables dels següents tipus de dades: int, double, char, boolean.

Solució:

int edat = 30;
double salari = 45000.50;
char inicial = 'J';
boolean esEmpleat = true;

Exercici 2: Conversió de Tipus

Converteix una variable double a int i imprimeix els dos valors.

Solució:

double valorDouble = 9.99;
int valorInt = (int) valorDouble;

System.out.println("Valor double: " + valorDouble);
System.out.println("Valor int: " + valorInt);

Conclusió

En aquesta secció, hem après sobre les variables i els tipus de dades en Java. Hem vist com declarar i inicialitzar variables, els diferents tipus de dades primitives i no primitives, i com realitzar conversions de tipus. Aquests conceptes són fonamentals per a la programació en Java i seran la base per a temes més avançats.

Curs de Programació en Java

Mòdul 1: Introducció a Java

Mòdul 2: Flux de Control

Mòdul 3: Programació Orientada a Objectes

Mòdul 4: Programació Orientada a Objectes Avançada

Mòdul 5: Estructures de Dades i Col·leccions

Mòdul 6: Gestió d'Excepcions

Mòdul 7: Entrada/Sortida de Fitxers

Mòdul 8: Multithreading i Concurrència

Mòdul 9: Xarxes

Mòdul 10: Temes Avançats

Mòdul 11: Frameworks i Llibreries de Java

Mòdul 12: Construcció d'Aplicacions del Món Real

© Copyright 2024. Tots els drets reservats