前言
运算符:对字面量或变量进行操作的符号。
一、算术运算符
public class 数值拆分 {
public static void main(String[] args) {
int a=123;
System.out.println(a%10); //个位
System.out.println(a/10%10); //十位
System.out.println(a/100%10); //百位
}
}
二、“+”做连接符:“+”
- 符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串。
public class 加号运算符 {
public static void main(String[] args) {
//“+”做连接符
int a=5;
System.out.println("abc"+'a'); //abcd
System.out.println("abc"+a); //abc5
System.out.println(5+a); //10
System.out.println("abc"+5+'a');//abc5a
System.out.println(15+"abc"+15);//15abc15
System.out.println(a+'a'); //102 字符a的ASCII码为97
System.out.println(a+""+'a'); //5a
System.out.println(a+'a'+"sheng");//102sheng
System.out.println("sheng"+a+'a');//sheng5a
System.out.println("sheng"+(a+'a'));//sheng102
}
}
三、自增自减运算符:
注意事项:
- ++和–既可以放在变量的后边,也可以放在变量的前边
- ++ 、-- 只能操作变量,不能操作字面量的。
public class 自增自减Demo {
public static void main(String[] args) {
int c = 10;
int d = 5;
// c 10 11 12 11
// d 5 4 5
// rs3 11 23 19 14 15 26
int rs3 = c++ + ++c - --d - ++d + 1 + c--;
System.out.println(rs3);
System.out.println(c);
System.out.println(d);
}
}
四、赋值运算符“=”
五、关系运算符
- 是对数据进行条件判断的符号,最终会返回一个比较的布尔结果(false,true)。
六、逻辑运算符
- 可以把多个条件的布尔结果放在一起运算,最终返回一个布尔结果。
七、三元运算符
八、位运算符的基本用法
&: 有0则0
| : 有1则1
^: 相同则0,不同则1
~: 按位取反
<<:左移 左边最高位丢弃,右边补0(向左移动几位就是乘以2的几次幂)
>>:右移 最高位是0,左边补0;最高位是1,左边补1(向右移动几位就是除以2的几次幂)