数据类型的拓展

2022/3/25 23:27:08

本文主要是介绍数据类型的拓展,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据类型拓展知识

一、整形拓展

//进制转换 二进制0b 十进制 八进制0 十六进制0x

int i = 10;
int i2 = 010 		//八进制   0
int i3 = 0x10; 		//十六进制  0x 
System.out.println(i);  		//结果为10
System.out.println(i2);			//结果为8
System.out.println(i3);			//结果为16
int i4 = 0x11;
System.out.println(i4);			//结果为17
int i5 = 0x20;
System.out.println(i5);			//结果为32

二、浮点型拓展

银行业务如何表示?

// float //double?

float f = 0.1f;         //0.1
double d = 1.0 / 10;    //0.1
System.out.println(f == d);     //float
float d1 = 312321312321312123f;
float d2 = d1 + 1;
System.out.println(d1==d2);     //ture

浮点型的数值不能表示精确的数值,不能用于比较和表示货币······

最好完全避免使用浮点型进行比较!!!

最好完全避免使用浮点型进行比较!!!

最好完全避免使用浮点型进行比较!!!

关键字:有限 离散 舍入误差 大约 接近但不等于

//可以使用数学工具类BigDecimal来表示精确数值

三、字符型

char c1 = 'a';
char c2 = '中';
char c3 = 'A';
System.out.println(c1);
System.out.println((int)c1);        //97,强制转换为数字
System.out.println(c2);
System.out.println((int)c2);        //20013,强制转换为数字
System.out.println(c3);
System.out.println((int)c3);        //65,强制转换为数字

所有字符的本质还是数字
编码 Unicode 占两个字节 0 - 65536
字符表内 97 = a 65 = A
Excel 2的16次方 65536

四、布尔值扩展

boolean flag = true;
        if (flag == true) {}
        if (flag) {}			//两种结果都是一样的

代码要精简易读



这篇关于数据类型的拓展的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程