JavaSE基础

这篇博客介绍了Java中的数据类型,包括基本类型和引用类型,以及它们的内存占用。重点讲解了整数、浮点数、字符的二进制表示和扩展,并通过实例展示了浮点数的舍入误差问题。此外,还涉及字符的Unicode编码和转义字符的使用。
摘要由CSDN通过智能技术生成

一、数据类型

使用IDEA开发

快捷键

生成main函数 psvm

生成输出语句 sout

基础语法

  1. 八大基本类型primitive type

    整数 int(4字节) byte(1字节) short(2字节) long(8字节) 浮点数 float(4字节) double(8字节)

    字符 char(2字节) 布尔值 boolean(1位)   1字节=8位

  2. 引用数据类型reference type

    类 接口 数组

        //整数扩展  二进制0b  八进制0   十六进制0x
        int i = 10;
        int i2 = 010;
        int i3 = 0x10;

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

        //浮点数扩展
        float f = 0.1f;
        double d = 1/10;
        System.out.println(f==d);
        /*浮点数  离散  有舍入误差   表示的大约数,接近,但不等于
        不要用浮点数进行比较   比较的话可以用BigDecimal类
        数据库中取一个bigint型的15位数据,然后将其加1,再写入数据库。可是我发现,精度跟不上        (系统忽略了最后7位)
        */
        float f1 = 2323223232323223f;
        float f2 = f1+1;
        System.out.println(f1==f2);

        //字符扩展  Unicode编码2字节   会查表
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int)c1);
        System.out.println((int)c2);
        //U0000   UFFFF
        char c3 = '\u0061';
        System.out.println(c3); //a

        /*转义字符
        \t 相当于Tab
        \n 换行
        */
        System.out.println("Hello\tWorld");
代码输出结果
10
8
16
false
true
a
中
97
20013
a
Hello	World

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值