Java的转义字符、进制、数据类型转换以及各种运算符

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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值