Int (referência de C#)
A palavra-chave de int indica um tipo integral que armazena valores de acordo com o tamanho e o intervalo mostrados na tabela a seguir.
Tipo |
Intervalo |
Size (Tamanho) |
tipo do .NET Framework |
Valor padrão |
---|---|---|---|---|
int |
-2.147.483.648 a 2.147.483.647 |
Inteiro de 32 bits com sinal |
0 |
Literais
Você pode declarar e inicializar uma variável do tipo int como este exemplo:
int i = 123;
Quando um literal inteiro não tem nenhum sufixo, seu tipo é o primeiro desses tipos em que o valor pode ser representado: int, uint, long, ulong.Nesse exemplo, é do tipo int.
Conversões
Há uma conversão implícita predefinida de int a long, a float, a double, ou a decimal.Por exemplo:
// '123' is an int, so an implicit conversion takes place here:
float f = 123;
Há uma conversão implícita predefinida de sbyte, de byte, de short, de ushort, ou de char a int.Por exemplo, a seguinte declaração de atribuição irá gerar um erro de compilação sem uma conversão:
long aLong = 22;
int i1 = aLong; // Error: no implicit conversion from long.
int i2 = (int)aLong; // OK: explicit conversion.
Observe também que não existe conversão implícita de tipos de ponto flutuante a int.Por exemplo, a seguinte declaração gera um erro do compilador a menos que uma conversão explícita é usada:
int x = 3.0; // Error: no implicit conversion from double.
int y = (int)3.0; // OK: explicit conversion.
Para obter mais informações sobre expressões aritméticas com tipos de ponto flutuante mistos e tipos integral, consulte float e double.
Especificação da linguagem C#
Para obter mais informações, consulte Especificação de linguagem do C# A especificação da linguagem é a fonte definitiva para a sintaxe e o uso da linguagem C#.
Consulte também
Referência
Tabela de tipos integral (referência de C#)
Tabela de tipos internos (referência de C#)
Tabela de conversões numérico implícito (referência de C#)
Tabela de conversões numérico explícita (referência de C#)