| 
 
| public class Demo {
 public static void main(String args[])
 {
 int x=2100;
 x=x/1000*1000;//结果为整数2000
 System.out.println(x);
 //字符串+任何数据连接都变成字符串
 System.out.println("5+5="+5+5);
 short a=2;
 //a=a+2;a+2是int类型,不能自动转换为short,编译会报错
 a+=2;//这是对的,+=是一次运算,自动转换数据类型
 }
 
 }
 /*
 位运算符
 << 左移   3<<2=12-->3*2的2次幂,左移后右边补零
 >> 右移   3>>2=1-->3/2的2次幂,取整数,右移后左边补(最高位是什么)最高位1表示负数,0表示正数
 >>>无符号右移,左边统统补零
 &与运算 相当于0为假,1为真
 |或运算 相当于0为假,1为真
 ^异或运算 二进制0和1相同为0,不同为1,一个数异或另一个数两次,这个数不变
 ~ 反运算符
 */
 
 
 | 
 |