黑马程序员技术交流社区

标题: 一点小知识点 [打印本页]

作者: 范鹏霄    时间: 2014-9-5 20:19
标题: 一点小知识点
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,一个数异或另一个数两次,这个数不变
~ 反运算符
*/






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2