整型 🐵 int 举例
整型 `int` 在 Python 中表示一个整数 🐱 ,可以是正整数、负整数或零。
示例 1:声明一个整 🐧 型 🌹 变量 🐳 并赋值
python
age = 25
这将创建 🦟 一 🦄 个名为 🌸 `age` 的整型变量并将其值设置为 25。
示例 2:使用算术 🦆 运算符进行运算
python
total = num1 + num2
如果 `num1` 和 `num2` 是整型,`total` 也,将 `num1` 是 `num2` 一 🕸 个整型 🐛 包含和的和 🦈 。
示例 3:比 🌴 较整型 🌺
python
if score >= 80:
print("优秀 🦆 ")
这将检查 `score` 是否大于或等于 80,如,果是则打印 "优 🦆 秀"。
示例 4:将字 🐦 符串 🦆 转换为整型 🦁
python
number = int("123")
这将创建一个名为 `number` 的 🐎 整型 🐼 变量并将其值设置为 123,它是字符串的整 "123" 数表示。
示 🦅 例 5:将浮点数 🐈 转换为整型
python
integer = int(3.14)
这将创建一个名 🦅 为 `integer` 的整型变量并将其值设置为 3,它是浮点 🐳 数的整数 3.14 部分 🦆 。
注意:整型不能 🕸 包含 🐶 小数部分 🦄 。
整型的范围取决于 Python 版本和系 🐦 统平台。
可以在整型 🌻 后附加 🐞 后缀 "L" 来表示长整型(long integer),从而扩大其 🐧 范围。
整型 int 赋 🐴 值 🕸 与操作举例 🌼
1. 赋值int num1 = 10; // 将值 🐵 10 赋 num1值给 🦆 整型变 🐯 量
int num2; // 声明 🕷 整型变量 num2,但 🐒 未赋值
2. 数 🦍 学运 🌹 算
int result = num1 + 5; // 将 num1 和 5 相加,结 result 果存储在 🐎 中
int difference = num1 3; // 将 🌵 num1 和 3 相减,结 difference 果存储 🐝 在中
int product = num1 4; // 将 num1 和 4 相乘,结 🕷 product 果存储在中
int quotient = num1 / 2; // 将 num1 除以 2,结 quotient 果以整数形式存储在 🐞 中
int remainder = num1 % 3; // 将 num1 除以 3,结 remainder 果 🌸 的 🐶 余数存储在中
3. 位运 🐼 算
int bitwiseAnd = num1 & 5; // 对 num1 和 5 执行按 🌾 位与运算,结 bitwiseAnd 果存 🐠 储在中
int bitwiseOr = num1 | 3; // 对 🦟 num1 和 3 执行按位或运算,结 bitwiseOr 果 🐡 存储在 🐟 中
int bitwiseXor = num1 ^ 2; // 对 num1 和 2 执行按位异或运算,结 bitwiseXor 果存储 🦈 在中
int bitwiseNot = ~num1; // 执行对 num1 的按位 🕷 取反,结 bitwiseNot 果存储在中
int leftShift = num1 << 2; // 将 num1 向左移 🌺 动 2 位,结 leftShift 果存储在中
int rightShift = num1 >> 1; // 将 num1 向右移动 🌸 1 位,结 💮 rightShift 果存储在中
4. 逻 🐕 辑运算
int logicalAnd = (num1 > 5) && (num2 < 10); // 对条件进行 🐵 逻辑与运 🌵 算,结 logicalAnd 果存储在中
int logicalOr = (num1 != 0) || (num2 != 0); // 对条件进行逻辑或运算,结 🐟 logicalOr 果存储 🍁 在中
int logicalNot = !(num1 == 10); // 对条件进行 🦟 逻辑非运算,结 logicalNot 果存储在中
5. 赋值运算符 🦅
num1 += 3; // 将 num1 加 3上 🦄
num2 = 5; // 将 🐈 num2 减 💮 5去 🐋
num1 = 2; // 将 🦢 num1 乘 🐼 2以 🍁
num2 /= 4; // 将 num2 除 🐳 4以 🦋
num1 %= 7; // 将 num1 除 🐼 以 🍁 7,并取余 🌼 数
举例判断整型 int 的 🐴 方法:
1. 赋值 🌷 检查 🐅 :
将一个值赋值给 🦆 一个整 🐝 型变量,然后检查该值是 🐱 否在 int 数据类型的有效范围内。对于 32 位范围 int,通常为 2,147,483,648 至 2,147,483,647。
2. 类型转换 🐟 检查:
使用 `sizeof` 运算符获取变 🐳 量的字节 🐅 大小。对于 32 位大小 int,应 🐛 为字节 4 。
使用 `typeid` 运算符获取变量的类型 🦅 信息。它应该返回类型的 `int` 字符。串 🐞 表示 🕊
3. 位运算 🪴 检查 🐴 :
将整型变 🐡 量 🐡 与二进制掩码进行位与运算(&)。如果结果为 0,则该变量为偶数如果结果为;非 0,则。该变量 🐶 为奇数
4. 除法检查 🦅 :
将整型变量除以 🐧 1。如果结果是整数,则该变量是偶 🦉 数如果结果是;小数,则。该变量是奇 🦟 数
5. 取 🐯 模 🐞 检查 🌷 :
将整型变量对 2 取 🐯 模。如果余数为 0,则该变量是偶数如果余数为则该变量是;奇数 1,。
代码示例:cpp
include
include
int main() {
int myInt = 10;
// 赋值 🦊 检 🐳 查
if (myInt >= INT_MIN && myInt <= INT_MAX) {
std::cout << "myInt is a valid int value.\n";
} else {
std::cout << "myInt is not a valid int value.\n";
}// 类型转换 🦈 检查
std::cout << "Size of myInt: " << sizeof(myInt) << " bytes\n";
std::cout << "Type of myInt: " << typeid(myInt).name() << "\n";
// 位运 🌷 算检查 🐠
if ((myInt & 1) == 0) {
std::cout << "myInt is an even number.\n";
} else {
std::cout << "myInt is an odd number.\n";
}// 除法检查 🍀
if (myInt / 1 == myInt) {
std::cout << "myInt is an even number.\n";
} else {
std::cout << "myInt is an odd number.\n";
}// 取模 🐼 检查
if (myInt % 2 == 0) {
std::cout << "myInt is an even number.\n";
} else {
std::cout << "myInt is an odd number.\n";
}return 0;
整型 int 示 💐 例分析
定义 🐝 和 🌾 范 🐴 围:
`int` 是一种 32 位 🐟 有符号整数类型。它表示范围为 至 🐒 的整数。
声明和赋 🐎 值:
cpp
int age = 25;
int year = 2023;
`+`(加法 🌳 )、``(减法)、``(乘法)、`/`(除法)、`%`(取)余数 🦆
cpp
int sum = age + year; // sum = 25 + 2023 = 2048
int difference = year age; // difference = 2023 25 = 1998
int product = age age; // product = 25 25 = 625
int quotient = sum / age; // quotient = 2048 / 25 = 81
int remainder = sum % age; // remainder = 2048 % 25 = 8
`&`(按位与按位)、`|`(或按位)、`^`(异或按位)、`~`(取反 🌷 )、`<<`(左移)、`>>`(右)移
cpp
int binary_and = age & year; // binary_and = 25 & 2023 = 9 ()
int binary_or = age | year; // binary_or = 25 | 2023 = 2047 ()
int binary_xor = age ^ year; // binary_xor = 25 ^ 2023 = 2024 ()
`==`(相等)、`!=`(不相等)、`<`(小于)、`>`(大于小于 🐬 等于大于 🌼 等于)、`<=`()、`>=`()
cpp
bool is_adult = age >= 18; // is_adult = true (since 25 >= 18)
bool is_not_leap_year = year % 4 != 0; // is_not_leap_year = true (since 2023 % 4 != 0)
可以 🦆 将其他类型转 🌻 换为 `int`,例如 float、double 或 char。
cpp
double pi = 3.14;
int int_pi = static_cast