代码:
public class Operator {
public static void main(String[] args) {
long a = 131231231231231L;
int b = 1231231;
short c= 121;
byte d = 12;
// 多个操作数中 ,有一操作数为 Long 结果也为 Long ,如果没有Long 不论操作数是否有Int 结果都为 Int
// double 同理 ;
System.out.println(a+b+c+d); /* Long型 */
System.out.println(b+c+d); /* Int型 */
System.out.println(c+d); /* Int型 */
System.out.println("**********************************************************\n");
// Math. 数学运算 (Math。max 取最大值)
boolean a1 = true;
boolean a2 = false;
System.out.println("a1&&a2:"+(a1&&a2)); //加号 和 ()非常重要 ,不然会报错
System.out.println("**********************************************************\n");
/*
A = 0011 1100;
B = 0000 1101;
A&B = 0000 1100;
A|B = 0011 1101;
A^B = 0011 0001; (异或)
~B = 1111 0010;(取反)
效率极高:
<< 左移 *2
>> 右移 /2
*/
// 字符串连接符 + ,在加法运算符两侧,只要有一方出现了 string ,那么就会把另一操作数也转换为 string 进行连接
int aa = 10;
int bb = 20;
System.out.println("hh"+aa+bb); /* 字符串在前面,那么会进行拼接 */
System.out.println(aa+bb+"hh"); /* 字符串在后面,那么会先进行运算再拼接 */
}
}
截图:
结果截图