基本类型:byte,short,int,long,float,double,char,boolean
操作符号:+ 任意的数据,都可以与String相加,相加的结果都是字符串串联。
++:自增
- - :自减
关于声明int类型:
0b :二进制
0 :8进制
0x:16进制
00:十进制
public void Demo{
public static void main(String[] args) {
int a = 0b1111;
int b = 017;
int c = 15;
int d = 0xf;
System.err.println(a);
System.err.println(b);
System.err.println(c);
System.err.println(d);
}
}
运算符号:
+=
例:a+=3;=> a=a+3;
位运算符号:
int类型在内存中占4个字节,8位。
>> :右位移
00000000_00000000_00000000_00000100 -2 右移一位数规则是原来的数字除以2;
>>
1
-----------------------------------------------
00000000_00000000_00000000_ 00000001 1
int a=0b1111; rwx 111 -7 777
//右移两位数,1111是15,右移两位是11十进制是3
//又因为是int类型所以15\3=4,所以右移两位数的规 //则是原来的数字除以四
int b=a>>2;
System.err.println(b); // 3
<< 左
int a=0b0010;
int b=a<<1;
System.err.prinln(b);
>>> 无符号右
int c=a>>>1;
System.err.println(c+"," +Integer.toBinaryString(c)); //正数
| 或 两个只要一个为1,就是1
int a =0b1010;
int b =0b0101;
int c=a | b; //1111
System.err.println(c+","+Integer.toBinaryString(c));
&: 与 两个必须都是1
int a = 0b1010;
int b = 0b0101;
int c = a & b;//0000
System.err.println(c+","+Integer.toBinaryString(c));
~ :按位取反
int a = 0b1010;
int b = ~a;//
System.err.println(b+","+Integer.toBinaryString(b));
^ 异或 1 ^ 0 = 1
int a = 0b1010;
int b = 0b1111;
int c = a^b;//0101
System.err.println(c);