基本运算符
java语言支持以下运算符: 优先级()
算术运算符+,-,*,/,%,++,--
package operator;
public class Demo01 {
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);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
package operator;
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增, 自减 一元运算符
int a = 3;
// a= a+1
int b = a++; //执行完这段代码,先给b赋值,再自增
System.out.println(a);
// a=a+1
int c = ++a;//执行这段代码前,先自增 ,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 2^3 2*2*2 = 8 很多运算,我们会使用一些工具类来操作! //Math
double pow = Math.pow(3, 2);//(3是值 2是次方,3的2次方=3*3=9)
System.out.println(pow);
}
}
赋值运算符 =
关系运算符 < , >, <=, >=, ==, ! = instanceof
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误 布尔值
//if
int a = 10;
int b = 20;
int c = 21;
//取余,模运算
System.out.println(c%a); // c/a 21/10=2......1
System.out.println(a>b);
System.out.println(a
逻辑运算符 && , ||, !
package operator;
public class Demo05 {
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);
System.out.println(c);
}
}
位运算符:&, |, ^, ~, >>, <<, >>>(了解!!!)
package operator;
public class Demo05 {
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);
System.out.println(c);
}
}
package operator;
public class Demo06 {
public static void main(String[] args) {
System.out.println(4<<3); // 二进制算法 4的二进制表里进3位 0100*3 = 100000(转换为二进制) = 32
}
}
条件运算符 ? :
package operator;
//三元运算符 (? :)
public class Demo08 {
public static void main(String[] args){
// x ? y : z
//如果x==true, 则结果为y , 否则结果为z
int score = 70;
String type = score <60 ?"不及格":"及格";//必须掌握
// if
System.out.println(type);
}
}
扩展赋值运算符 : +=, -= ,*= , /=
package operator;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a+b);
//字符串连接符 + , String
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}