Tipos de Dados Inteiros
Deslize para mostrar o menu
Tipos de dados são classificações de valores de dados em diferentes categorias com base em sua natureza, como números inteiros, números decimais, dados textuais, etc. Cada tipo de dado possui diferentes tipos de operações associadas a ele, por exemplo, podemos realizar operações aritméticas em dados numéricos, mas não em dados textuais.
A palavra-chave int refere-se ao tipo de dado "integer", que basicamente representa números inteiros.
Na seção anterior, aprendemos a seguinte sintaxe para declarar uma variável:
var variableName = value;
Além da sintaxe acima, existe outro método de declaração de variáveis:
Aqui, type refere-se ao tipo de dado da variável. Até agora, conhecemos apenas o int. Podemos declarar uma variável do tipo de dado inteiro da seguinte forma:
int myVariable = 10;
Neste caso, também podemos declarar uma variável sem atribuir um valor inicial:
int myVariable;
Atribuir um valor inicial a uma variável no momento da declaração é chamado de inicialização.
A palavra-chave var permite que o compilador deduza automaticamente o tipo de dado de uma variável com base no valor atribuído. Por exemplo, em var myVariable = 7;, a variável myVariable recebe um valor inteiro, tornando seu tipo de dado int. Uma variável assim é chamada de Variável Tipada Implicitamente.
Ao usar a palavra-chave var, a variável deve sempre ser inicializada também, portanto, escrever var myVariable; é inválido.
Por outro lado, especificar manualmente o tipo de dado não exige um valor inicial. Portanto, tanto int myVariable; quanto int myVariable = 10; são declarações válidas. Nesse caso, myVariable é uma Variável Tipada Explicitamente.
O código a seguir resume os dois parágrafos acima:
main.cs
12345var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid
É importante observar que não podemos usar uma variável que não recebeu nenhum valor. Portanto, o código a seguir irá gerar um ERRO:
main.cs
12int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'
Correção:
main.cs
123int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10
Podemos reatribuir uma variável quantas vezes quisermos:
main.cs
12345678int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7
Uma variável do tipo int só pode armazenar valores dentro de um determinado intervalo. Existe outro tipo de dado, o long, que é semelhante ao int, porém pode armazenar números maiores.
Armazenar um número maior do que o tipo de dado pode suportar pode gerar resultados inesperados.
É possível realizar operações aritméticas com dados do tipo int e long. O trecho de código a seguir mostra alguns exemplos:
main.cs
1234567891011121314151617181920// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.
Existem dois outros tipos de dados, uint e ulong, chamados respectivamente de unsigned int e unsigned long. Um tipo de dado unsigned pode armazenar apenas números positivos, consequentemente possuem um intervalo positivo maior.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo