预定义类型
int就是一个预定义类型, 它是整数类字面值的默认类型, 如果这个字面值不超过int的上下限的话....预定义类型分类
值类型:
数值:
有符号整型(sbyte, short, int, long)
无符号整型(byte, ushort, uint, ulong)
实数(float, double,...如果有小数或者有指数表示的符号E, 那么就是double
否则, 该字面值的类型就是可以刚刚容纳该值的整型: int, uint, long, ulong....如果除数是0, 那么会抛出 DivideByZeroException
溢出
算出操作的溢出并不会抛出异常.
溢出检查操作符
checked 操作符会告诉运行时抛出异常....x = int.MaxValue + 1; // 编译时错误
int y = unchecked (int.MaxValue + 1); // 没有错误
位操作符
[image.png]
8位和16位整数