详细介绍运算符

Java中类型转换

不同类型的数据可以在一起运算,需要将他们转换为同一类型,就可以进行运算

Java类型转换的分类
  • 隐式类型转换[自动类型转换] 小范围数据转大范围 byte->short->int->long

  • 显示类型转换[强制类型转换] 强制的将大范围转化为小范围

    ​ - 格式: (转换后的类型)需要转化的数据

常用数据类型范围[从小到大]

byte->short->char->int->long->float->double

将小数转化为整数,会直接舍弃小数点以后所有数据

Java中的运算符
  • 算术运算符

    - 连接符:+
    - +、-、*运算
    - /,在Java中是整除,所得结果为商。
    - %,用于取余数
    - 自增++、自减--[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bgBKRFQ5-1593675279377)(C:\Users\YYQ\AppData\Roaming\Typora\typora-user-images\1593592166538.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fChS2EkV-1593675279380)(C:\Users\YYQ\AppData\Roaming\Typora\typora-user-images\1593592203181.png)]
    - 左移  <<   乘2^n次方
    - 右移  >>   除2的n次方
    
  • 赋值运算符

  • 关系运算符

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rTnhhnGd-1593675279384)(C:\Users\YYQ\AppData\Roaming\Typora\typora-user-images\1593594597337.png)]

  • 逻辑运算符

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ul0J7NTj-1593675279389)(C:\Users\YYQ\AppData\Roaming\Typora\typora-user-images\1593594987898.png)]

  • 三元运算符(三目运算符)

    逻辑表达式?表达式1:表达式2

Java中类型转换

不同类型的数据可以在一起运算,需要将他们转换为同一类型,就可以进行运算

Java类型转换的分类
  • 隐式类型转换[自动类型转换] 小范围数据转大范围 byte->short->int->long

  • 显示类型转换[强制类型转换] 强制的将大范围转化为小范围

    ​ - 格式: (转换后的类型)需要转化的数据

常用数据类型范围[从小到大]

byte->short->char->int->long->float->double

将小数转化为整数,会直接舍弃小数点以后所有数据

Java中的运算符
  • 算术运算符

    - 连接符:+
    - +、-、*运算
    - /,在Java中是整除,所得结果为商。
    - %,用于取余数
    - 自增++、自减--
    - 左移  <<   乘2^n次方
    - 右移  >>   除2的n次方
    
  • 赋值运算符

  • 关系运算符

  • 逻辑运算符

  • 三元运算符(三目运算符)

    逻辑表达式?表达式1:表达式2

### 三、Python 运算符的种类及其使用方法 #### 3.1 算术运算符 算术运算符用于执行基本的数学运算,包括加法、减法、乘法、除法、整除、取余和幂运算。Python 中的算术运算符可以处理整数和浮点数,并且除法运算符 `/` 返回的是浮点结果,即使两个操作数都是整数 [^4]。 ```python a = 10 b = 3 print(a + b) # 加法,输出 13 print(a - b) # 减法,输出 7 print(a * b) # 乘法,输出 30 print(a / b) # 除法,输出 3.333... print(a // b) # 整除,输出 3 print(a % b) # 取余,输出 1 print(a ** b) # 幂运算,输出 1000 ``` #### 3.2 比较(关系)运算符 比较运算符用于比较两个值之间的关系,返回布尔值 `True` 或 `False`。常见的比较运算符包括等于、不等于、大于、小于、大于等于和小于等于 [^2]。 ```python x = 5 y = 10 print(x == y) # 等于,输出 False print(x != y) # 不等于,输出 True print(x > y) # 大于,输出 False print(x < y) # 小于,输出 True print(x >= y) # 大于等于,输出 False print(x <= y) # 小于等于,输出 True ``` 在自定义类中,可以通过实现 `__eq__`、`__lt__` 等特殊方法来重载比较运算符,使对象支持这些比较操作 [^3]。 #### 3.3 赋值运算符 赋值运算符用于将值赋给变量。除了基本的 `=` 运算符外,还支持复合赋值运算符,如 `+=`、`-=`、`*=`、`/=` 等,用于简化操作 [^5]。 ```python a = 5 a += 3 # 等价于 a = a + 3 print(a) # 输出 8 b = 10 b *= 2 # 等价于 b = b * 2 print(b) # 输出 20 ``` #### 3.4 逻辑运算符 逻辑运算符用于组合多个布尔表达式,包括 `and`、`or` 和 `not`。这些运算符支持短路求值,即在确定整体布尔值后,不会继续计算后续表达式 [^1]。 ```python x = 0 y = 5 if x != 0 and y / x > 1: print("除法结果大于 1") else: print("除数为零") # 输出 "除数为零" ``` #### 3.5 位运算符运算符用于对整数进行二进制位级别的操作,包括按位与 `&`、按位或 `|`、按位异或 `^`、按位取反 `~`、左移 `<<` 和右移 `>>` [^1]。 ```python a = 60 # 二进制:0011 1100 b = 13 # 二进制:0000 1101 print(a & b) # 按位与,输出 12(0000 1100) print(a | b) # 按位或,输出 61(0011 1101) print(a ^ b) # 按位异或,输出 49(0011 0001) print(a << 2) # 左移两位,输出 240(1111 0000) print(a >> 2) # 右移两位,输出 15(0000 1111) ``` #### 3.6 成员运算符 成员运算符用于判断某个元素是否存在于某个序列中,包括 `in` 和 `not in`。它们常用于字符串、列表、元组、集合和字典等数据结构 [^1]。 ```python fruits = ["apple", "banana", "cherry"] print("apple" in fruits) # 输出 True print("orange" not in fruits) # 输出 True ``` #### 3.7 身份运算符 身份运算符用于判断两个对象是否是同一个对象,即是否指向同一块内存地址。包括 `is` 和 `is not` [^2]。 ```python a = [1, 2, 3] b = a c = [1, 2, 3] print(a is b) # 输出 True print(a is c) # 输出 False print(a == c) # 输出 True ``` #### 3.8 运算符优先级 Python 中的运算符具有不同的优先级,高优先级的运算符会优先执行。例如,乘法运算符 `*` 的优先级高于加法运算符 `+`。可以通过括号改变运算顺序 。 ```python result = 3 + 4 * 2 print(result) # 输出 11 result = (3 + 4) * 2 print(result) # 输出 14 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值