标签:概念 数值 编码表 rip unicode 工具 比较 浮点 class
? 关于语言的数据类型方面,主要分为以下两大类:
强类型语言
弱类型语言
? Java数据类型分为两大类:
关于进制问题:
int i = 10;
int i2 = 010;//八进制
int i3 = 0x10;//十六进制
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//输出: 10
// 8
// 16
首先查看一段代码:
float f = 0.1f;//0.1
double d = 1.0/10;//0.1
System.out.println(f==d);
float d1=32312313123123131f;
float d2=d1 + 1;
System.out.println(f==d);
//输出: false
// true
在这里面可以发现,原本应该相等的两个浮点数不相等;而原本数值不相等的两个浮点数相等了。
这里是因为浮点数是有限的,当数太大的时候它就是一个离散的模型,存在一个舍入误差,也就是相当于近似数,约等于的概念。
所以一般尽量完全避免使用浮点数进行比较。
比如银行业务的话,就不要用浮点数比较,可以使用BigDecimal这个数学工具类来进行比较。
char类型的字符类型可以进行强转,输出就会是以Unicode码的形式输出。
关于ASCII编码:
(ASCII编码,占用0 - 127用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。)
标签:概念 数值 编码表 rip unicode 工具 比较 浮点 class
原文地址:https://www.cnblogs.com/huajicode/p/13638279.html