Java之数据类型扩展及面试题讲解

整数代码

运行前

image-20240904151143303

运行后

image-20240904151317810

浮点数

一些面试讲解

关于银行业务怎么表示?钱

如果我们用float和double来表示的话

  • 运行前

image-20240904151737413

  • 运行后

image-20240904151800295

可以看出都是0.1,然而运行后却出现false(错误)的标志

  • 运行前

image-20240904151908305

  • 运行后

image-20240904151958571

可以看出d2=d1=1,所以d2与d1不相等,然而却出现了true(正确)

首先浮点数表现的字长是有限的,也是离散的,浮点数存在舍入误差,由于很多数字不能精确的表示,它的结果只能是个大约数,就是接近但不等于,所以银行不能用float和double表示。我们可以用一个数学工具类BigDecimal来表示。

字符扩展

所有的字符本质上还是数字

  • 运行前

image-20240904161154628

  • 运行后

image-20240904161241889

a=97 中=20013 所有的字符本质上还是数字

//布尔值扩展
boolean flag = true;
if (flag==true) {}//新手
if (flag) {}//老手
//Less is More!   代码要精简易读
//转义字符
//\t  制表符
//\n  换行
System.out.println("Hello\nWorld");
System.out.println("Hello\tWorld");

Hello
World
Hello World

posted @ 2024-09-04 16:33  湘君  阅读(14)  评论(0)    收藏  举报