Java运算符
package operator;
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
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 Demo02 {
public static void main(String[] args) {
long a = 32131212421412412L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d); //lONG
System.out.println(b+c+d); //INT
System.out.println((double) c+d); //INT
}
}
package operator;
public class Demo03 {
public static void main(String[] args) {
// 关系运算符返回的结果 正确 错误 布尔值
int a = 10;
int b = 20;
int c = 21;
// 取余,模运算
System.out.println(c%a);// c/a 21/20 ....1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
package operator;
public class Demo04 {
public static void main(String[] args) {
// 一元运算符
int a = 3;
int b = a++; //执行完这行代码后 先赋值后自增
//a = a + 1
int c = ++a;//执行这段代码前 先自增再赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
// 幂运算 2^3 2*2*2 = 8
double pow = Math.pow(2,3);
System.out.println(pow);
}
}
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(c);
System.out.println(d);
}
}
package operator;
public class Demo06 {
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 0100 4
* 0000 1000 8
* 0001 0000 16
* */
System.out.println(2<<3);
}
}
package operator;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a);
// 字符串连接符 +
System.out.println(a+b);
//字符串连接符 + , string 放前面链接 放后面运算
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
package operator;
public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x==true 则结果为y 否则结果为z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
// 偷懒的写法 但是 必须掌握!!!十分常见
System.out.println(type);
}
}