小码笔记5:Java运算符

一、运算符

  • 运算符:对常量或者变量进行操作的符号 //"+" “-”
  • 表达式:用运算符将多个变量或者常量连起来的式子 // a+b

二、算术运算符

1. 种类
运算符含义示例区分
+c = a + b二元
-c = a - b二元
*c = a * b二元
/c = a / b二元
%取模c = a % b二元
-取负数c= - a一元
++自增a++一元
自减b–一元
2. 自动运算提升

算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动提升

  • byte类型,short类型和char类型将被提升到int类型
  • 整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
  • 等级顺序:byte,short,char—int — long — float —double
3. 小结注意
  • 两个数据做除法,/取结果的商,%取结果的余数。
  • 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算
  • /和%的区别:
  • "+"对于字符串来说,是连接的功能
  • “++”"- -"来说,a++先运算,再自增 ++a先自增,再参与运算,只要执行a就自增

三、赋值运算符

符号作用说明类型
=赋值a=10,将10赋值给变量a二元
+=加后赋值a+=b,将a+b的值给a二元
-=减后赋值a-=b,将a-b的值给a二元
*=乘后赋值a*=b,将a×b的值给a二元
/=除后赋值a/=b,将a÷b的商给a二元
%=取余后赋值a%=b,将a÷b的余数给a二元
小结注意:

只有变量才能实用赋值运算符

四、逻辑运算符

运算符含义示例类型备注
&逻辑与A & B二元常用&&,前半段判断出来不执行后半段,提升代码效率
逻辑或AB
^逻辑异或A ^ B二元一真一假为真,相同为假
!逻辑非! A一元
短路或A
&&短路与A && B二元
注意事项
  • 逻辑运算符只能用于boolean值
  • 与,或左右各自一个boolean值,取反只需要一个boolean值

五、位运算符

位运算符含义示例类型备注
~按位非(NOT)b = ~a1变0 0变1
&按位与(AND)c = a & b同1才1 其他为0
按位或(OR)c = a 丨b同0才0 其他为1
^按位异或(XOR)c = a ^ b相异为1 相同为0
>>右移b = a >> 2空出的位以0/1填充
>>>右移b = a >>> 2带符号右移
<<左移b = a << 1空出的位以0填充
和逻辑运算符区别
  • & | 结果是true或者false时候是逻辑运算 有数的时候是位运算

六、三元运算符

关系表达式 ? 表达式1 : 表达式2
a > b ? a : b

  • 如果值为true,表达式1的值就是运算结果
  • 如果值为false,表达式2的值就是运算结果

七、简单的正则表达式

1. 字符类
  • [abc] a、b、c其中任意一个
  • [^abc] 除了a、b、c中的任意一个
  • [a-zA-Z] a-z或A-Z范围中的任意一个
  • [a-zA-Z0-9] a-z A-Z 0-9 其中任意一个
  • [……] 可以自己定义范围
2.预定字符类
  • \d 数字0-9
  • \D 非数字0-9
  • \s 空白字符:[ \t\n\x0B\f\r]
  • \S 非空白字符:\s
  • \w 单词字符:[a-zA-Z_0-9]
  • \W 非单词字符\w
3.数量词
  • ? 一次或者一次也没有
  • 星号* 0次到多次
  • 加号+ 一次或者多次
  • {n} 恰好n次
  • {n,} 至少n次
  • {n,m} 至少n次但不超过m次
  • .matches(); 匹配是否适合
  • .spil(); 拆分
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码为海

你的支持是我更新最大得动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值