public class Demo1 {标签:0000,运算,int,System,运算符,println,out From: https://www.cnblogs.com/123456dh/p/17086265.html
public static void main(String[] args) {
//自增(自减与自增相似)
int a=10;
int b=a++;//执行完这行代码后,先给b赋值,再自增
int c=++a;//执行完这行代码后,先自增,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//a=12,b=10,c=12
//幂运算
double pow = Math.pow(2, 3);
System.out.println(pow);
//2^3=8
//逻辑运算符 与(and) 或(or) 非(取反)
boolean d=true;
boolean e=false;
System.out.println("d&&e:"+(d&&e));//逻辑与运算:两个变量为真,结果才为true
System.out.println("d||e:"+(d||e));//逻辑或运算:两个变量只要有一个为真,结果就为true
System.out.println("!(d&&e):"+(!(d&&e)));//如果是真,则为假;如果是假,则为真
//短路运算
int f=5;
boolean g=(f<4)&&(f++<4);
System.out.println(g);
System.out.println(f);//f=5
//当判断f<4为假时,则不会计算&&后面的结果
//位运算
/*
A=0011 1100
B=0000 1101
A&B=0000 1100 与运算:有0则为0,全1才为1
A|B=0011 1101 或运算:有1则为1,全0才为0
A^B=0011 0001 异或运算:相同为0,不同为1
~B=1111 0010 非运算:1变0,0变1
<< *2
>> /2
0000 0000 0
0000 0010 2
0001 0000 16
*/
System.out.println(2<<3);//结果为16,2左移3位为16
int x=10;
int y=20;
// x+=y;//x=x+y
// x-=x;//x=x-y
System.out.println(x+=y);//30
System.out.println(x-=y);//-10
//字符串连接运算符
System.out.println(""+x+y);//字符串在前,则会把后面的都当成字符串
System.out.println(x+y+"");//字符串在后,则不会把后面的都当成字符串
//三元运算符
//x?y:z 如果x==true,则结果为y,否则为z
int source=80;
String type=source<60?"不及格":"及格";
System.out.println(type);//及格
//优先级用()括起来
}
}