1、 += -= *= /= %=
a+=b ---> a = a + b
a-=b ---> a = a - b
区别:
a = a + b ;
可能会发生类型转换错误,需要人为自动强制转换
a+= b ;
+=、-=
虚拟机底层会自动转换成响应的类型
2、 +
该符号两边如果是基本数据类型,则是加法运算
该符号两边或者任意一边出现引用数据类型,则起连接作用
3、转义字符 \
\t 水平制表符
\n 换行
\
""
//String类 是字符串 属于引用数据类型
//值是需要用双引号
String name = "葫芦小金刚" ;
System.out.println(age1 + age2 ); //加法运算
System.out.println("姓名:" + name + "\n" + "年龄:" + age2);
System.out.println(name + age1); //连接作用
//用输出语句输出 反斜杠\ 双引号
System.out.println("\\");
System.out.println(" \" \" ");
按位运算符
& | ^ <<(左移) >>(有符号右移) >>>(无符号右移)
按位运算就是先将十进制的数字转换成二进制
二进制中
&
0&0 0
0&1 0
1&0 0
1&1 1
|
0|0 0
0|1 1
1|0 1
1|1 1
^
0^0 0
1^1 0
1^0 1
0^1 1
<<(左移)
9<<1
>>(有符号右移)
右移过程中,空出部分的位置
如果是正整数,高位补0
如果是负整数,高位补1
>>>(无符号右移)
高位全部补0