整数型相加
long a = 124124124214124L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d); //long
//如果有Long结果为Long,没有Long,无论是否有 int参与,结果均为int
System.out.println(b+c+d); //int
System.out.println(c+d); //int
关系运算符运算
//关系运算符返回的结果: 正确、错误 布尔值
//if()
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!=b);
System.out.println(Math.pow(2,3)); //Math
逻辑运算符
// 与 或 非
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);
位运算
/*
* A = 0011 1100
* B = 0000 1101
*
* A&B = 0000 1100
* A|B = 0011 1101
* A^B = 0011 0001
* ~B = 1111 0011
* */
System.out.println(2<<3); //16
字符串连接
int a =10;
int b =20;
a+=b; //a = a+b
a-=b; //a = a-b
System.out.println(a);
//字符串连接符 + ,String +两端有字符串,结果为字符串。但是还是按照从左至右的顺序进行运算
System.out.println(""+a+b); // 1020
System.out.println(a+b+""); // 30
三位运算符
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 58;
String type = score < 60 ? "不及格":"及格"; //必须掌握
System.out.println(type); //不及格