内容描述:
@Override
public class Main {
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);//因为除法可能会导致小数的出现,int整型不能表达处理,导致精度丢失
//判断对错,布尔值
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
//求余
System.out.println(b%a); //求余为0
//++ -- 自增,自减,一元运算符
int c=3;
System.out.println(c);//输出的是3
int d=c++; //先给b赋值,再自增
System.out.println(d);//输出的是3,就是说是b直接等于在c,并且c++在后面运行,导致c自增1;
int f=++c; //先自增,再赋值
System.out.println(c); //输出的将是5
System.out.println(d); //输出的将是3,c++相当于是c=c+1
System.out.println(f); //输出的将是5
//幂运算,很多运算要用一些工具类来操作
double pow =Math.pow(2,3); //2*2*2
System.out.println(pow);
//逻辑运算符 与,或,非
boolean g=true;
boolean h=false;
System.out.println("g&&h:"+(g&&h)); //逻辑与运算,两为真才真
System.out.println("g||h:"+(g||h)); //逻辑或运算,有一个真就真
System.out.println("!(a&&b):"+!(g&&h)); //如果是真,就变假
//位运算
/*
A=0011 1100
B=0000 1101
A&B=0000 1100 AB都有1才1
A/B=0011 1101 AB都是0才0
A^B=0011 0001 AB相同才是0
~B=1111 0010 和B相反的
*/
/*
<<左移相当于*2, >>右移相当于/2
System.out.println(2<<3); 得出16
0000 0010是二进制的2,1往左移动3个位置,就是0001 0000,就是十六
*/
//字符串连接符"字符串"
System.out.println(""+a+b);
System.out.println(a+b+"");//相当于是 System.out.println(""+(a+b));
//三元运算符 x?y:z 如果x==true ,则结果是y,否则是Z
int score =50;
String Type =score<60?"不及格":"及格";
System.out.println(Type);
}
}