CodeGym /课程 /C# SELF /整数:int类型,int类型的操作

整数:int类型,int类型的操作

C# SELF
第 2 级 , 课程 1
可用

1. 更详细地了解int类型

如果你想在变量里存整数,那就得用int类型。 int其实就是Integer(英文里的整数),这名字就说明了它就是用来存整数的。

int类型的变量能存的整数范围是-2,147,483,6482,147,483,647(简单说就是-20亿到+20亿)。

有趣的小知识

这些看起来不太整的数,其实跟电脑内存的结构有关。 在C#里,int类型占4个字节。每个字节有8个位,每个位只能是0或者1int变量总共32位,所以能存4,294,967,296种不同的值。

这个范围一半给了负数,一半给了正数,所以就是-2,147,483,6482,147,483,647

2. 创建int类型的变量

int类型就是用来存整数的。如果你想在代码里声明一个能存整数的变量,写法是:

int 名字;
声明一个 int类型的变量

这里名字就是变量名。举几个例子:

命令 说明
int x;
创建了一个整数变量x
int count;
创建了一个整数变量count
int currentYear;
创建了一个整数变量currentYear

大小写敏感:int colorint Color会声明两个不同的变量。

Int ColorINT COLOR编译器根本不认,会报错。int是关键字,只能小写。

3. 声明变量的简写方式

如果你要一次声明好几个同类型变量,可以用简写:


int 名字1, 名字2, 名字3;
        
声明多个 int类型变量

举几个例子:

命令 简写
int x;
int y;
int z;
int x, y, z;
int count;
int totalCount;
int count, totalCount;
int day;
int month;
int year;
int day, month, year;

4. 赋值

要给int类型变量赋值,写法是:


名字 = ;
        
给变量赋值

值可以是任何整数表达式。举几个例子:

命令 备注
int a;
a = 5;
int b;
b = 2*1000*1000*1000;
变量里会是“20亿”
int c;
c = -10000000;
变量里会是“-一千万”
int d;
d = 3000000000;
编译不过,因为3,000,000,000比int最大值2,147,483,647还大

5. 声明和初始化变量的简写

声明变量和赋值可以写在一行里。一般大家都这么写,因为变量通常都是要用来存值的。

写法如下:


int 名字 = ;
        
声明并初始化变量的简写

举几个例子:

命令 备注
int a = 5;
int b = 2*1000*1000*1000;
变量里会是“20亿”
int c = -10000000;
变量里会是“-一千万”
int d = 3000000000;
编译不过,因为3,000,000,000比int最大值2,147,483,647还大

你也可以一行声明多个变量。写法如下:


int 名字1 = 值1, 名字2 = 值2;
声明并初始化多个变量的简写

举个例子:

命令 备注
int a = 5, b = 10, c = a + b;
a等于5b等于10c等于15

6. 计算整数表达式

在赋值号右边可以写任何表达式——数字、变量和+-*/这些符号的组合。

还可以用括号( )。C#里跟数学一样,先算括号里的,再算外面的。乘法和除法优先级一样,都比加减高。

举几个例子:

命令 备注
int a = (2 + 2) * 2;
变量里会是8
int b = (6 - 3) / (9 - 6);
变量里会是1
int c = (-2) * (-3);
变量里会是6
int d = 3 / 0;
执行这句会报错,程序直接崩了。

表达式里也可以用变量:

int a = 1;			// 变量a里会是1
int b = 2;			// 变量b里会是2
int c = a * b + 2;	// 变量c里会是4

而且同一个变量可以同时出现在赋值号左边和右边:

int x = 5;		// 变量x里会是5
x = x + 1;		// 变量x里会是6
x = x + 1;		// 变量x里会是7
x = x + 1;		// 变量x里会是8
x = x + 1;		// 变量x里会是9
x = x + 1;		// 变量x里会是10

注意,C#里的=不是等号,而是“把左边变量赋值为右边表达式的值”的意思。

7. 整数除法

C#里,整数除以整数,结果还是整数。小数部分直接丢掉了,也就是只保留整数部分。

举几个例子:

命令 除法结果 备注
int a = 5 / 2;
2.5 变量a里会是2
int b = 20 / 3;
6.6667 变量b里会是6
int c = -6 / 5;
-1.2 变量c里会是-1
int d = 1 / 2;
0.5 变量d里会是0

8. 整数取余

除了加减乘除,C#里整数还有个“取余”操作。用百分号%。它是整数除法的余数,不是小数部分。

举几个例子:

命令 除法结果 备注
int a = 5 % 2;
21 变量a里会是1
int b = 20 % 4;
50 变量b里会是0
int c = 9 % 5;
14 变量c里会是4
int d = 1 % 2;
01 变量d里会是1

这个操作很有用,经常用。比如判断是不是偶数,只要除以2,看余数是不是0。余数是0就是偶数,是1就是奇数。

判断写法:


            (a % 2) == 0

你应该已经猜到了,a % 2就是取余(01),==是判断是不是等于0。

9. 递增和递减

编程里经常要让变量加1或减1。C#有专门的写法:

递增(加1)操作是:


            a++;
加1

这和a = a + 1;一样,就是让a加1。

递减(减1)操作是:


            a--;
减1

这和a = a - 1;一样,就是让a减1。

例子1

int x = 5;		// 变量x里会是5
x++;			// 变量x里会是6
x++;			// 变量x里会是7
x++;			// 变量x里会是8
x++;			// 变量x里会是9
x++;			// 变量x里会是10

例子2

int x = 5;		// 变量x里会是5
x--;			// 变量x里会是4
x--;			// 变量x里会是3
x--;			// 变量x里会是2
x--;			// 变量x里会是1
x--;			// 变量x里会是0
x--;			// 变量x里会是-1
2
任务
C# SELF, 第 2 级, 课程 1
已锁定
回到未来
回到未来
2
任务
C# SELF, 第 2 级, 课程 1
已锁定
回到未来2
回到未来2
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION