运算符号

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/li778592450/article/details/75211421

基本类型: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);


猜你喜欢

转载自blog.csdn.net/li778592450/article/details/75211421