package JavaReview;
import java.math.BigDecimal;
/**
* 进制转换
*/
public class SystemConversion {
public static void main(String[] args) {
//整数拓展: 进制 二进制(0b) 八进制(0) 十进制(正常) 十六进制(0x)
int i = 10;
int i1 = 0b10;//二进制
int i2 = 010;//八进制(8)
int i3 = 0x10;//十六进制(16) 0~9 A~F 16
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
//=========================浮点==================================
//浮点数拓展 银行业务表示?钱
// float 有限的 离散 舍入误差 大约 接近但不等于
// double
// BigDecimal 数学工具类
//最大完全使用浮点数比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
float d1 = 232323231211f;
float d2 = d1 + 1;
System.out.println(d1 == d2);
//============================char字符=============================================
//字符拓展
char c1 = 'a';
char c2 = '的';
System.out.println((int)c1);
System.out.println(c2);
//所有的字符本质还是数字
//编码问题 Unicode 2字节 65536个字符 Excel 最早 最长长度为 2*16 = 65536
//U0000 UFFFF
char c3 = '\u0061';//Unicode编码
System.out.println(c3);
//转义字符
// \t 制表符 \n 换行
//==============================布尔值======================================
//布尔值扩展
boolean flag = true;
if (flag == true){}
if (flag){}
//Less is more!
//代码精简易读
//===============================幂运算==============================
//幂运算
double pow = Math.pow(2,3);
System.out.println(pow);
//===============================位运算符===================================
//位运算符号 效率高 和 底层打交道
// &(与) |(或) ^(亦或) ~(取反)
// >>(左移 *) <<(右移 /)
// >>>()
/*
A = 0011 1100
B = 0000 1101
A&B 0000 1100
A|B 0011 1101
A^B 0011 0001 相同0不相同1
~B 1111 0010
*/
//2*8 怎么运算最快?
/*<< >>运算原理 二进制(逢二进一)
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<1);//结果4
//导包 * 表通配符
}
}
进制转换和数学工具类(一)
最新推荐文章于 2024-08-19 16:01:20 发布