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,一个数异或另一个数两次,这个数不变
~ 反运算符
*/
|
|