数据类型——数据类型拓展

数据类型——数据类型拓展,第1张

数据类型拓展 整数拓展:
  • 进制
  • 二进制
    • 一般会以 “0b” 开头(注:是阿拉伯数字0)
  • 十进制
  • 八进制
    • 一般会以 “0” 开头
  • 十六进制
    • 一般会以 “0x” 开头
int i = 10;

//八进制 0
int i2 = 010;	

//十六进制 0x	0~9  A~F	(请自行实践,方便理解)
//这里F相当于15 因为是从0开始的,不是从1数的,而且满16进一位表示16就没有意义
int i3 = 0x10;		
int i4 = 0xA;

System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);

//运行结果为
10
8
16
10
浮点数拓展
  • double

  • float

    • 有限

    • 离散

    • 舍入误差

    • 大约

    • 接近但不等于

      最好完全避免浮点数进行比较
//举例(可去实践,方便理解)
float f = 0.1f;
double d = 1.0 / 10;

System.out.println(f==d);
System.out.println(f);
System.out.println(d);

//运行结果为
false
0.1
0.1
    
//发现了吗?明明输出一样却不相等。请继续往下看
//再次举例
float f = 0.1f;
double d = 1.0 / 10;

System.out.println(f==d);

float d1 = 12312312312321f;
float d2 = d1+1;

System.out.println(d1==d2);

//运行结果为
true

//更奇怪了,这两个变量完全不一样,竟然还等于它的本身
//请再结合上面float的那些小词条
    
//以此给大家得出一个结论:
//最好 完全 避免 使用浮点数进行比较
//最好 完全 避免 使用浮点数进行比较
//最好 完全 避免 使用浮点数进行比较!!!
银行业务怎么表示?

BigDecimal 数学工具类 (如果需要进行计算且不能有误差就用这个!)

字符类拓展
char c1='t';
char c2='桃';

System.out.println(c1);

System.out.println((int)c1);//强制转换为int类型

System.out.println(c2);

System.out.println((int)c2);//强制转换为int类型

//运行结果为
T
8426691
    
//所有的字符本质还是数字

//编码  Unicode 表:116 = t 84 = T	2字节	 0~65536 早时最多可表示 65536 个字符
    
//Unicode 表:U0000~UFFF	(建议百度搜索:Unicode表 可方便了解)
    
char c3 = '\u0054';
System.out.println(c3);

//运行结果为
T
转义字符
  • 较为常用的
    • \n 换行
    • \t 横向跳格(跳到下一制表位置)
    • \v 竖向跳格
    • \b 退格
    • \r 回车\f
    • 走纸换页
    • \ 反斜杠字符’\’
    • \’ 单引号字符
  • 想了解更多可自行百度: 转义字符
//结果就不写出来了,打完代码运行后就可以看见了,这很简单,自己去试试吧
System.out.println("Hello\nWorld");
······
“来!再吃一口”
//布尔值扩展
boolean flag =true;

if (flag =true){}//新手
if (flag){}//老手

//java中有这样一个概念:Less is More! (代码要精简易读)

以梦为马,不负韶华

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/725465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-26
下一篇 2022-04-26

发表评论

登录后才能评论

评论列表(0条)

保存