Java运算符

Java运算符

算数运算符

`+ , —, * ,/,% , ++, –

取余和除法的区别

%:取余运算符。得到的是两个相除数据的余数。
/:除法运算符。得到是两个相除数据的商。
使用场景: %,判断两个数据是否整除,判断这个数的奇数偶数

自增自减

++,–运算符:对变量做加1或者减1的操作。
++或者–既可以放在变量的后面,也可以放在变量的前面。

字符参与算术操作

字符:‘a’ = 97 , ’A’ = 65 , ‘0’ = 48
其实是拿该字符对应的数值来操作

字符串参与加法操作
public static void main(String[] args) {
// 字符串参与加法操作
String s1 = "hello";
String s2 = "world";
System.out.println(s1+s2); // helloworld
System.out.println(10+20+s1+s2); //30heleworld
System.out.println(10+s1+20+s2); //10hello20world
System.out.println(s1+s2+10+20); //helloworld1020
System.out.println(s1+s2+(10+20)); //helloworld30
System.out.println(""+10+20); // 1020
System.out.println(10+""+20); // 1020
System.out.println(10+20+""); // 30
}

赋值运算符

基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/=,%=

关系运算符

== ,!= , >, >=, <, <=
关系运算符的结果都是boolean型,也就是要么是true,要么是false

逻辑运算符

逻辑运算符,是用来连接多个 boolean 类型结果的运算符( !除外),运算结果一定是 boolean 类型值 true 或 false 。

  • & 与,且 有 false则 false

  • | 或 有 true则 true

  • ^ 异或 相同为 false,不同为 true

  • ! 非 非 false则 true,非 true则false

  • && 双与,短路与 左边为 false ,则右边就不执行

  • || 双或,短路或 左边为 true ,则右边就不执行

三元运算符

语法格式

(关系表达式) ? 表达式1 :表达式2

如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;

位运算符

  • 左移运算 << 左移n位,就是乘以2的n次方
    x<<1 相当于 x2 x * 21
    x<<2 相当于x
    4 x * 22
    x<<3 相当于x*8 x * 23

  • 右移动运算 >> 右移n位,就是除以2的n次方
    x>>1 相当于 x/2 x / 21
    x>>2 相当于x/4 x / 22
    x>>3 相当于x/8 x / 23

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值