javase 1506-19

来源:互联网 发布:android多屏互动源码 编辑:程序博客网 时间:2024/05/16 07:21


负数的二进制:
  负数的二进制就是正数的二进制取反+1
  负数的二进制最高位都是1,正数为0
二进制位都是1,对应的十进制是-1

为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用。

基本数据类型:整数类型:byte(1) short(2) int(4) long(8)
              浮点类型:  float(4) double(8)
              字符型:    char(2)
              布尔型:    boolean(1)

整数默认:int 小数默认:double

float f=2.3f

自动类型提升:
     byte b=4;
     int x=3;
     x=x+b;  // b变4位
 强转:byte b=3;b=(byte)(b+1);

算术运算: 有负数 %运算时,结果是否为负只参照左边
自加运算:int a=3,b;b=a++; a先把值临时存储,再自增 再把临时的值赋给b
=运算: short s=4;
        s=s+5;与s+=5的区别:s=s+5丢失精度,s+=5有自动转换
逻辑运算符:
       ^:异或:两边相同为false,两边不同为true
         &与&&的区别:
         &:两边都参与运算
         &&:当左边为false.右边不参与运算
<<左移:就是乘以2的次幂运算。移几位就是几次幂
>>右移:就是除以2的次幂运算。移几位就是几次幂,
      右移时,原最高位是什么,空位就补什么

>>>>无符号右移:无论原最高位是什么,空位都补零。操作二进制的一段二进制移位

0 0
原创粉丝点击