Tipos de Dados Inteiros
A palavra-chave int
refere-se ao tipo de dado "integer" (inteiro), 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ável:
Aqui, type
refere-se ao tipo de dado da variável. Até agora, conhecemos apenas o int
. Podemos declarar uma variável do tipo inteiro da seguinte forma:
int myVariable = 10;
Neste caso, também podemos declarar uma variável sem atribuir um valor inicial:
int myVariable;
Nota
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 infira 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
. Tal variável é chamada de Variável Tipada Implicitamente.
Nota
Ao utilizar a palavra-chave
var
, a variável deve sempre ser inicializada também, portanto, escrevervar 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 instruçõ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 tenha recebido nenhum valor. Portanto, o seguinte código 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 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 outros dois 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
What are some examples of arithmetic operations with int and long?
Can you explain the difference between signed and unsigned data types?
When should I use int, long, uint, or ulong in my code?
Awesome!
Completion rate improved to 1.59
Tipos de Dados Inteiros
Deslize para mostrar o menu
A palavra-chave int
refere-se ao tipo de dado "integer" (inteiro), 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ável:
Aqui, type
refere-se ao tipo de dado da variável. Até agora, conhecemos apenas o int
. Podemos declarar uma variável do tipo inteiro da seguinte forma:
int myVariable = 10;
Neste caso, também podemos declarar uma variável sem atribuir um valor inicial:
int myVariable;
Nota
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 infira 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
. Tal variável é chamada de Variável Tipada Implicitamente.
Nota
Ao utilizar a palavra-chave
var
, a variável deve sempre ser inicializada também, portanto, escrevervar 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 instruçõ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 tenha recebido nenhum valor. Portanto, o seguinte código 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 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 outros dois 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!