Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Tipos de Dados Inteiros | Lidando com Tipos de Dados
Fundamentos de C#

bookTipos 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, 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 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

main.cs

copy
12345
var 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

main.cs

copy
12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

Correção:

main.cs

main.cs

copy
123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

Podemos reatribuir uma variável quantas vezes quisermos:

main.cs

main.cs

copy
12345678
int 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

main.cs

copy
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.

question mark

Qual palavra-chave é usada para declarar uma variável inteira em C#?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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

bookTipos 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, 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 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

main.cs

copy
12345
var 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

main.cs

copy
12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

Correção:

main.cs

main.cs

copy
123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

Podemos reatribuir uma variável quantas vezes quisermos:

main.cs

main.cs

copy
12345678
int 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

main.cs

copy
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.

question mark

Qual palavra-chave é usada para declarar uma variável inteira em C#?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 1
some-alt