1.1 转义字符
1.1.1 定义
当java中有些字符,java语法赋予了特殊的含义,如果不想要这些字符代表特殊含义,想要表示其字符本身,可以使用转义字符进行转义;
转义字符从\开始,常见的转义字符:
public static void main(String[] args){
System.out.println('\''); //输出单引号字符
System.out.println("\""); //输出双引号字符串
System.out.println("\\"); //输出反斜杠
System.out.println("\tzhangsan");
System.out.println("zhang\tsan");
System.out.println("zhangsan\t");
System.out.print("zhang\nsan\t");
System.out.println("zhang\nsan\t");
System.out.println("zhangsan");
System.out.println("zhangsan\b!");
}
1.1.2 注意
\t : 制表符
一个制表符位置代表8个空格
cmd中一个英文占据1个空格,一个汉字占据2个空格
制表符位置 前面的内容如果满制表符位的整数倍,重新开辟一个制表符位,如果不满,补全一整个制表符位置。
\n 换行
光标从这一行的行尾换到下一行的行首,println里面的ln等同于“\n”;
\b 退格
光标回到上一格
如果\b后面没有内容的输出,对原数据不影响,如果\b后面存在内容的输出,会覆盖原有位置的内容。
1.2 进制
1.2.1 数值型表现形式:
整型 :
进制: 满几进一
二进制 : 由0,1组成 通过0b|0B开头
八进制 : 由0~7之间的数字组合而成 通过0开头
十进制 : 默认 由0~9之间的数字组合而成
十六进制 : 由09,af组合而成 通过0x|0X开头
1.2.2 进制的转换
其他进制转为十进制: 从后往前,从右往左,最后一位开始,当前这一个位置的数值*当前进制数^0开始,每次+1,最后的和为转为十进制的数据;
如八进制1234转为十进制:4x8^0 + 3x8^1 + 2x8^2 + 1x8^3 = 4+24+128+512 = 668;
十进制转为其他进制: 当前的十进制数据不停的除以进制数,每次关注余数,当结果为0就不除了,余数从下往上看;
如:十进制668转为十六进制:668/16=41余12,41/16=2余9,2/16=0余2,结果为29C;
1.3 科学计数法
tips : 当小数的整数位为0的时候,0.5–>0省略 : .5
当一个浮点数的位数的0比较多的时候可以使用科学计数法:
e|E —> 10
1.23E3 - > 1.23*10^3 表示小数点向右移动3位
1.23E-3 - > 1.23/10^3 表示小数点向左移动3位
public static void main(String[] args){
System.out.println(10);
System.out.println(0b10); //0*2^0 + 1*2^1 = 2
System.out.println(010); //
System.out.println(0x15); //5*16^0 +1*16^1 = 5+16 = 21
System.out.println(0X1A);
System.out.println(0B1100); //0*2^0 + 0*2^1 + 1*2^2 + 1*2^3 = 0 + 0 + 4 + 8 = 12
System