public class Demo01 {
public static void main(String[] args) {
//二元运算
//ctrl+D复制当前行到下一行
int a = 10;
int b = 20;
int c = 30;
int d = 40;
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 class Demo02 {
public static void main(String[] args) {
long a =7419647L;
int b = 123;
short c = 456;
byte d = 8;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
/*
运算中只要出现long类型,其输出结果为long类型
运算中没有long,输出结果均为int型
*/
}
}public class Demo03 {
public static void main(String[] args) {
// ++ , -- 自增自减
int a = 3;
int b = a++; //先将a的值赋给b,在执行a自增1
// a++ a = a + 1
int c = ++a; //先自增,在赋值给c
System.out.println(a); //5
System.out.println(b); //3
System.out.println(c); //5
//幂运算 2^3 2*2*2
double asd = Math.pow(2,3);
System.out.println(asd); //8.0
}
}
逻辑运算符 (&&,||,! )
public class Demo04 {
public static void main(String[] args) {
//与或非
boolean a = true ;
boolean b = false;
System.out.println("a && b:"+(a&&b)); //a && b:false
System.out.println("a || b:"+(a||b)); //a || b:true
System.out.println("!(a && b):"+!(a&&b)); //!(a && b):true
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);// 未执行(c++<4)
System.out.println(d);//false
System.out.println(c);//5
int e = 5;
boolean f = (e++<4)&&(e<4);
System.out.println(f);//false
System.out.println(e);//6
}
}
public class Demo06 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b; //a = a + b
System.out.println(a);
a -= b; //a = a -b
System.out.println(a);
//字符串连接符 + , String
System.out.println("haha"+a+b); //haha1020.字符串在前面,后面数字位拼接
System.out.println(a+b+"haha"); //30haha,字符串在后面,前面的数字为运算
}
}
条件运算符(? :)
public class Demo07 {
public static void main(String[] args) {
// x?y:c
//如果x为true结果为y,否则为c。
int score = 80;
String type = score<60?"fail":"success"; //必须掌握
System.out.println(type);
}
}