基本运算符
运算符
Java语言支持如下运算符:
- 算术运算符:+,-,*,/,%,++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>(了解)
- 条件运算符:?
- 扩展赋值运算符:+=,-=,*=,/=
public static void main(String[] args) {
//二元运算符
//Ctrl + D :复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);//30
System.out.println(a-b);//-10
System.out.println(a*b);//200
System.out.println(a/(double)b);//0.5
}
public static void main(String[] args) {
long a = 123123123123123L;
int b = 123;
short c = 10;
byte d =8;
System.out.println(a+b+c+d);//Long //有Long则为long
System.out.println(b+c+d);//Int //有int则为int
System.out.println(c+d);//Int
}
public static void main(String[] args) {
//关系运算符返回的结果: 正确,错误 布尔值
//if
int a = 10;
int b = 20;
int c = 21;
//取余也叫做摸运算
System.out.println(c%a);//1
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//true
}
public static void main(String[] args) {
//++ -- 自增 自减 一元运算符
int a = 3;
int b = a++; //执行完这行代码后,先给b赋值,再自增
//a++ a = a+1;
System.out.println(a);//4
//a++ a = a+1;
int c = ++a; //执行完这行代码前,先自增,再给b赋值
//幂运算 2^3 2*2*2 = 8 pow很多运算,我们会使用一些工具类来操作!
double pow = Math.pow(2,3);
System.out.println(pow); //8.0
System.out.println(a);//5
System.out.println(b);//3
System.out.println(c);//5
}
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:" +(a&&b)); //逻辑与运算:俩个变量都为真,结果才为true
System.out.println("a || b:" +(a||b)); //逻辑或运算:俩个变量有一个为真,则结果才为true
System.out.println("! (a && b):" +!(a&&b)); //如果是真则为假,如果是假则为真
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);
System.out.println(d);//false
System.out.println(c);//5
}
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
2*8 = 16 2*2*2*2
效率极高
<< *2
>> /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);//16
}
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a = a+b
a-=b;//a = a-b
System.out.println(a);//10
//字符串连接符 + , String
System.out.println(a+b+"");//30
System.out.println(""+a+b);//1020
}