首页 > 代码库 > Java转义字符和进制的转换

Java转义字符和进制的转换

一:转义字符

 

\r 表示接受键盘输入,相当于按下回车。

 

\n 表示换行。

 

\t  制表符,相当于Table

 

\b 退格键,相当于Back Space

 

\’  单引号

 

\’’ 双引号

 

\\ 表示一个斜跨

注意:换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符

 

二:进制的转换

 

整数常量的表现形式:一进制的形式来表示(二进制,八进制,十进制,十六进制)

进制之间的转换:

 十进制转为二进制: 将十进制除以2,直到商为0 ,将余数从下上连接起来就是二进制

10---->1010

二进制转十进制:将二进制的每一位乘以2^n ,n0开始,n每一次加一,在将结果相加。

 

1001 ----》  1*2^0 +0*2^1 +0*2^2+1*2^3 = 9

 

 

将二进制换位八进制:

 

方式一:二进制--->十进制--->八进制

 

方式二:一个八进制相当于三个二进制为,将二进制三位一分割,计算出来

 

010 100 101 =  245

 

 

 

将二进制换为十六进制 (0-9)(a(10)-f(15))

 

0000 1010 0101 = a5

 

 

三:位运算符

 

& ():两者都是1的时候我就是一,其他都是0

 

|():两者都为0时才为0 ,其他的都是1.

 

^(异或):两者不同为1,相同为0

 

~(取反)0变为11变为0.

 

 

 

//负数的表现形式: 二进制位的最高位为1,那么这个数就是一个负数。

 

 

 

1111-1111  1111-1111 1111-1111 1111-1111 -1

 

0000 0000 0000 0000 0000 0000 0000 0000 0

 

 

 

-2:1111-1111  1111-1111 1111-1111 1111-1110

 

-3:1111-1111  1111-1111 1111-1111 1111-1101

 

-4:1111-1111  1111-1111 1111-1111 1111-1100

 

-5:1111-1111  1111-1111 1111-1111 1111-1011

 

-6:1111-1111  1111-1111 1111-1111 1111-1010

 

-7:1111-1111  1111-1111 1111-1111 1111-1001

 

0000-0000  0000-0000 0000-0000 0000-0111  = 7

 

1111-1111 1111-1111 1111-1111 1111-1001

规律:负数所对应的正数-1 ,取反

  负数所对应的正数取反+1

作用:数据进行加密

 

四:移位操作符:对二进制位进行操作

1.6.1  >>  右移

1.6.2  <<  左移

1.6.3  >>> 无符号右移

 

// >> 右移

// << 左移

// >>> 无符号右移

 

//右移:

System.out.println(6>>1); // --->3  6/2  2*1

System.out.println(6>>2); // --->1  6/4  2*2

System.out.println(6>>3); // --->0  6/8  2*3

System.out.println(6>>4);

 

 

System.out.println(9>>1); // --->4   9/2  2*1

 

System.out.println(9>>2); // --->2  9/4  2*2

 

System.out.println(9>>3); // --->1  9/8  2*3

 

System.out.println(9>>4);//  --->0  9/16

 

 

 

System.out.println(-6>>1); //  -6/2 -->-3

 

 

 

//规律: 右移多少位,就用需要移动的数除以2的多少次方。

 

 

 

//左移 :

 

System.out.println("-----这个是左移的结果----------");

 

System.out.println(6<<1); // --->12  6*2  2*1

 

System.out.println(6<<2); // --->24  6*4  2*2

 

System.out.println(6<<3); // --->48  6*8  2*2*2

 

System.out.println(6<<4); //---->96  6*16 2*2*2*2

ystem.out.println(-6<<2);//--->-24

 

//规律: 左移多少位,就用这个数乘以2多少次方。

 

//>>>无符号的右移

System.out.println(6>>>1); //3

System.out.println(6>>>2); //1

System.out.println(-6>>>2); // 1073741822

 

 

作用 提高运算速率。位运算是执行最快。

比如: 以最快的方式计算 2*8

  2<<3  == 2*8 = 16

 

特点 : 一个数A和两个相同的数^,最后结果还是原来的数A

 

Java转义字符和进制的转换