1. 更详细地了解int类型
如果你想在变量里存整数,那就得用int类型。 int其实就是Integer(英文里的整数),这名字就说明了它就是用来存整数的。
int类型的变量能存的整数范围是-2,147,483,648到2,147,483,647(简单说就是-20亿到+20亿)。
有趣的小知识
这些看起来不太整的数,其实跟电脑内存的结构有关。 在C#里,int类型占4个字节。每个字节有8个位,每个位只能是0或者1。int变量总共32位,所以能存4,294,967,296种不同的值。
这个范围一半给了负数,一半给了正数,所以就是-2,147,483,648到2,147,483,647。
2. 创建int类型的变量
int类型就是用来存整数的。如果你想在代码里声明一个能存整数的变量,写法是:
int 名字;
这里名字就是变量名。举几个例子:
| 命令 | 说明 |
|---|---|
|
创建了一个整数变量x |
|
创建了一个整数变量count |
|
创建了一个整数变量currentYear |
大小写敏感:int color和int Color会声明两个不同的变量。
但Int Color和INT COLOR编译器根本不认,会报错。int是关键字,只能小写。
3. 声明变量的简写方式
如果你要一次声明好几个同类型变量,可以用简写:
int 名字1, 名字2, 名字3;
举几个例子:
| 命令 | 简写 |
|---|---|
|
|
|
|
|
|
4. 赋值
要给int类型变量赋值,写法是:
名字 = 值;
值可以是任何整数表达式。举几个例子:
| 命令 | 备注 |
|---|---|
|
|
|
变量里会是“20亿” |
|
变量里会是“-一千万” |
|
编译不过,因为3,000,000,000比int最大值2,147,483,647还大 |
5. 声明和初始化变量的简写
声明变量和赋值可以写在一行里。一般大家都这么写,因为变量通常都是要用来存值的。
写法如下:
int 名字 = 值;
举几个例子:
| 命令 | 备注 |
|---|---|
|
|
|
变量里会是“20亿” |
|
变量里会是“-一千万” |
|
编译不过,因为3,000,000,000比int最大值2,147,483,647还大 |
你也可以一行声明多个变量。写法如下:
int 名字1 = 值1, 名字2 = 值2;
举个例子:
| 命令 | 备注 |
|---|---|
|
a等于5,b等于10,c等于15 |
6. 计算整数表达式
在赋值号右边可以写任何表达式——数字、变量和+、-、*、/这些符号的组合。
还可以用括号( )。C#里跟数学一样,先算括号里的,再算外面的。乘法和除法优先级一样,都比加减高。
举几个例子:
| 命令 | 备注 |
|---|---|
|
变量里会是8 |
|
变量里会是1 |
|
变量里会是6 |
|
执行这句会报错,程序直接崩了。 |
表达式里也可以用变量:
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#里,整数除以整数,结果还是整数。小数部分直接丢掉了,也就是只保留整数部分。
举几个例子:
| 命令 | 除法结果 | 备注 |
|---|---|---|
|
2.5 | 变量a里会是2 |
|
6.6667 | 变量b里会是6 |
|
-1.2 | 变量c里会是-1 |
|
0.5 | 变量d里会是0 |
8. 整数取余
除了加减乘除,C#里整数还有个“取余”操作。用百分号%。它是整数除法的余数,不是小数部分。
举几个例子:
| 命令 | 除法结果 | 备注 |
|---|---|---|
|
2余1 |
变量a里会是1 |
|
5余0 |
变量b里会是0 |
|
1余4 |
变量c里会是4 |
|
0余1 |
变量d里会是1 |
这个操作很有用,经常用。比如判断是不是偶数,只要除以2,看余数是不是0。余数是0就是偶数,是1就是奇数。
判断写法:
(a % 2) == 0
你应该已经猜到了,a % 2就是取余(0或1),==是判断是不是等于0。
9. 递增和递减
编程里经常要让变量加1或减1。C#有专门的写法:
递增(加1)操作是:
a++;
这和a = a + 1;一样,就是让a加1。
递减(减1)操作是:
a--;
这和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
GO TO FULL VERSION