public class 基本运算符 {
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/b);//=0(四舍五入) 得强转
System.out.println(a/(double)b);//=0.5
//多元运算
long e = 123123123123123L;
double i = 1000000;
int f = 123;
short g = 10;
byte h = 8;
System.out.println(e+f+g+h+i);//有Long类型
System.out.println(f+g+h+i);//有double类型
System.out.println(g+h+f);//默认int
System.out.println(g+h);//默认int
//模运算(算余数)
int q = 10;
int t = 21;
System.out.println(t%q);
//一元运算符:自增自减
int r = 3;
int z = r++;//执行完这行代码后,先赋值再自增
System.out.println(z);//赋值 z=3
System.out.println(r);//自增 r=4
int y = ++r;//执行完这行代码前,先自增再赋值
System.out.println(r);//5
System.out.println(y);//5
//关系运算符:返回结果 正确Or错误
int x = 10;
int j = 20;
System.out.println(x>j);//错误
System.out.println(x<j);//正确
System.out.println(x==j);//错误
System.out.println(x!=j);
//幂运算:使用一些工具来操作 Math类
double pow = Math.pow(2,3);
System.out.println(pow);//=8
//逻辑运算符:与(and&&) 或(or||) 非(取反!())
boolean w = true;
boolean n = false;
System.out.println("w&&n:"+(w&&n));//逻辑与运算:两个变量都为真,结果为true
System.out.println("w||n:"+(w||n));//逻辑或运算:两个变量有一个为真,结果为true
System.out.println("!(w&&n)"+!(w&&n));//如果是真则为假,如果是假则为真
//短路运算
int k = 5;
boolean l = (k<4)&&(k++<4);
System.out.println(l);//前面已为假,后面无意义
System.out.println(k);//程序走的是int k = 5
//字符串连接符(+、string)"字符串"
System.out.println(""+x+j);//=x*j
System.out.println(x+j+"");//=x+j
//三元运算符
//x?y:z
//如果x=true,则结果为y,否则结果为z
int score = 50;
String type = score <60?"不及格":"及格";
System.out.println(type);
}
}