运算符

package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//ctrl+d 复制当前行到下一行
int a =10;
int b =20;
int c =25;
int d =30;
System.out.println(a+b);
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 =1213132123414L;
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(c+d);//int
}
}
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回结果:正确 错误 布尔值
int a =10;
int b =20;
int c =21;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
System.out.println(c%a);//取余
}
}
public class Demo04 {
public static void main(String[] args) {
//++ -- 自增 自减
int a =3;
int b=++a;//先赋值,再自增
System.out.println(a);
int c =a++;//先自增,再赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 很多运算会使用工具类来做
double pow = Math.pow(2,3);//alt+enter 引入局部变量
System.out.println(pow);
}
}
public class Demo05 {
public static void main(String[] args) {
// 与或非
boolean a =true;
boolean b =false;
System.out.println("a&&b:"+(a&&b));
System.out.println("a||b:"+(a||b));
System.out.println("!a&&b:"+!(a&&b));
//短路运算
int c =5;
boolean d =(c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
public class Demo06 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
A&B=0000 1100
A|B=0000 1101
A^B=0011 0001
~B=1111 0010
<< *2 左移
>> /2 右移
*/
System.out.println(2<<3);
}
}
public class Demo07 {
public static void main(String[] args) {
int a=10;
int b=20;
a+=b;
a-=b;
System.out.println(b);
//字符串连接符 + , String
System.out.println(a+b);//30
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
}
}
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);
}
}