关键字(Keywords)
在一个编程语言中,关键字是那些用于某些内部进程或代表某些预定义操作的词汇。int 就是一个这样的关键字,我们使用它来声明一个变量,这个变量可以存储整数类型的值(有符号整数),其范围从 -2,147,483,648 到 2,147,483,647。从本质上讲,它是 System.Int32 的别名。
语法:
int variable_name = value;
内存占用
int 关键字在内存中占据 4 字节(32 位)的空间。
示例:
输入: num: -245
输出: num: -245
int 变量的大小: 4
输入: num = 7923645
输出: num 的类型: System.Int32
num: 7923645
int 变量的大小: 4
示例 1:
让我们通过下面的代码来看看如何声明一个 int 变量并打印其值和大小。
// C# program for int keyword
using System;
using System.Text;
class geeks {
static void Main(string[] args)
{
// variable declaration
int num = -245;
// to print value
Console.WriteLine("num: " + num);
// to print size
Console.WriteLine("Size of a int variable: " + sizeof(int));
}
}
输出:
num: -245
Size of a int variable: 4
示例 2:
在这个例子中,我们不仅会打印变量的类型,还会展示 int 类型的最大值和最小值。
// C# program for int keyword
using System;
using System.Text;
namespace Test {
class geeks {
static void Main(string[] args)
{
// variable declaration
int num = 7923645;
// to print type of variable
Console.WriteLine("Type of num: " + num.GetType());
// to print value
Console.WriteLine("num: " + num);
// to print size
Console.WriteLine("Size of a int variable: " + sizeof(int));
// to print minimum & maximum value of int
Console.WriteLine("Min value of int: " + int.MinValue);
Console.WriteLine("Max value of int: " + int.MaxValue);
// hit ENTER to exit
Console.ReadLine();
}
}
}
输出:
Type of num: System.Int32
num: 7923645
Size of a int variable: 4
Min value of int: -2147483648
Max value of int: 2147483647
示例 3:
在使用 int 时,我们需要格外注意数据的范围和类型。让我们来看看当我们输入超出范围的整数或错误的数字类型时会发生什么。
// C# program for int keyword
using System;
using System.Text;
class geeks {
static void Main(string[] args)
{
// variable declaration
int num1 = 2147483650;
// to print value
Console.WriteLine("num1: " + num1);
// variable declaration
int num = 792.53;
// to print value
Console.WriteLine("num: " + num);
}
}
错误提示: 当我们输入了错误的整数(超出范围)或者试图将 double 类型赋值给 int 变量时,编译器会报错。
> Constant value INLINECODE449e0ac2int‘ (常量值 INLINECODE75abb580int‘)
> Cannot implicitly convert type INLINECODEd06bebdaint‘ (无法将类型 INLINECODE1dc1ad30int‘)