下面简单介绍运算符的分类;
算术运算符
package com.example.运算符;
public class demo1 {
public static void main(String[] args) {
System.out.println(5/2);//返回整数 除 2
System.out.println(5%2);//返回整数 余数 1
//i++ ++i
int i=10;
++i;
System.out.println(i);
i++;
System.out.println(i);
//++f 先自增,后运算
int f=10;
System.out.println(++f +10);
System.out.println(f);
//d++ 先运算,后自增
int d =10;
System.out.println(d++ +10);
System.out.println(d);
}
}
运行结果:
2
1
11
12
21
11
20
11
Process finished with exit code 0
关系运算符
public static void main(String[] args) {
int score =70;
System.out.println(score >=60);
System.out.println(score ==100);
System.out.println(score !=60);
}
结果如下:
true
false
true
逻辑运算符
&& 两者必须同事满足 与 才为true
|| 两者满足一个即可 或 即可为true
赋值运算
public static void main(String[] args) {
int abc=1000;
int b = 0;
int b1 = 0;
//代码前后代码
b=b+abc; // b=b+1000
b1+=abc; // b1+=1000;
System.out.println(b);
System.out.println(b1);
System.out.println(b==b1);
}
运行结果如下:
1000
1000
true
三元运算符
public static void main(String[] args) {
int age=45;
String aaa=age>16 ?"未成年":"成年";
System.out.println(aaa);
String as="难过";
String al="开心";
int lee=10;
String s = lee > 10 ? al : as;
System.out.println(s);
}
运行结果
未成年
难过
字符串运算符
上面有demo ,太简单我就不写demo了;
原码,反码,补码
位运算符
····
public static void main(String[] args) {
//不同的进制的表达方式
System.out.println(0b1010);//二进制
System.out.println(012);//八进制
System.out.println(0xA);//十六进制
//如何把十进制转换为二进制的
System.out.println(Integer.toBinaryString(5));
System.out.println(Integer.toBinaryString(9));
System.out.println(Integer.toBinaryString(-5));
//按照;逻辑运算符计算
System.out.println(5&9);
System.out.println(5|9);
System.out.println(5^9);
System.out.println(~-9);
//移位运算
System.out.println(5<<2);
System.out.println(-5<<2);
System.out.println(-5>>2);
System.out.println(-5>>>2);
}
运算结果为:
10
10
10
101
1001
11111111111111111111111111111011
1
13
12
8
20
-20
-2
1073741822
总结: