数据类型知识扩展 第五天

本文介绍了Java中整数、浮点数、字符和布尔值的数据类型扩展。强调了浮点数可能存在舍入误差,不适合精确计算,推荐使用BigDecimal。字符类型涉及Unicode编码,转义字符如 和 有特殊含义。布尔值在条件判断中应注意简洁性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据类型知识扩展 第五天

整数扩展

进制

二进制 八进制 十进制 十六进制

  1. 八进制以0开头例:int a = 010

  2. 十六进制以0X开头例:int a = 0X10

浮点数(小数)扩展 (存在一定问题)

float 可以表现的字长是有限的 但是有些小数是无限的

double 存在舍入误差结果只能是大约数,接近但不等于

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

银行业务可以用BigDecimal(一种类的名字) 数学工具类来表示。



字符扩展 强制转换

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

//强制换行 可以把字符变成数字

例:char c1 = ‘a’ a=97

​ System.out. println(c1);

​ System.out. println((int)c1);

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MU2UI7rU-1618994571871)(C:\Users\Administrator.USER-20190630SI\AppData\Roaming\Typora\typora-user-images\image-20210421161813876.png)]

注:char会涉及到一个编码 Unicode编码,占两个字节最多可以表示0-65536个字符【2的16次方=25563】

转义字符

  1. \t 制表符号 例:System.out. println(“hello**\t**world”);

  2. \n 换行符号 例:System.out. println(“hello**\n**world”);

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-976gnEq6-1618994571877)(C:\Users\Administrator.USER-20190630SI\AppData\Roaming\Typora\typora-user-images\image-20210421163224601.png)]


布尔值扩展

boolean flag = true;           //通过if判断
if (flag==true){
    if (flag){
if (flag==true){          这两行意思是一样的
if (flag){

//代码要精简易读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值