JAVA的基本数据类型

本文介绍了Java中的基本数据类型,包括整数、浮点数、字符和布尔类型,并展示了不同进制的表示方法。此外,讨论了在进行数值计算时,特别是涉及金钱计算时,为何应使用BigDecimal类以避免精度问题。还探讨了字符的Unicode编码以及字符串的特性。最后,提到了Java中的引用类型,如类、接口和数组。
摘要由CSDN通过智能技术生成

1. 基本类型

 基本类型又可以分成 数值类型布尔(boolean)类型

数值类型 分为 整数类型(byte(1),short(2),int(4),long(8))、浮点类型(float(4),double(8))、字符类型(char(2)

//八大基本类型
        //基本类型又可以分成  数值类型 和 布尔(boolean)类型
        //数值类型 分为 整数类型(byte(1),short(2),int(4),long(8))、浮点类型(float(4),double(8))、字符类型(char(2))

        //整数
        byte num1 = 10;
        short num2 = 10;
        int num3 = 10;
        long num4 = 10L;//long类型的数据后面要加 l

        //小数  浮点数
        float num5 = 0.11f;//float类型后买你要加f
        double num6 = 3.11592645612345684521;

        //字符
        char num7 = '欸';

        //布尔值
        boolean num8 = false;

        //java中进制的表示方法
        int i1 = 10;//十进制
        int i2 = 010;//八进制 以0开头
        int i3 = 0xF3;//十六进制  以0x开头

        System.out.println("i1 = "+i1);
        System.out.println("i2 = "+i2);
        System.out.println("i3 = "+i3);

        System.out.println("++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++");
        //++++++++++++++++++++++++++++++++++++
        //银行中金额的计算  怎么表示金额 才能使得它运算时 不出错    应该 用BigDecimal类 来表示
        //+++++++++++++++++++++++++++++++++++
        //假设使用 float 和 doule 来计算
        //浮点数  有限 离散  舍入误差  大约  接近但不等于

        float f = 0.1f ;
        double d = 10/100.0;
        System.out.println("f和d是否相等?"+(f==d));
        System.out.println("f:"+f);
        System.out.println("d:"+d);

        float f1 = 123245465123165415613513f;
        float f2 = f1+1;
        System.out.println("f1和f2是否相等?"+(f1==f2));

        System.out.println("++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++");
        //++++++++++++++++++++++++++++++++++++
        //关于字符的扩展    所有的字符本质都是数字  具体的看ascii编码表 当然现在都是unicode表
        //+++++++++++++++++++++++++++++++++++

        char c1 = 'a';
        char c2 = 'F';

        System.out.println("c1 = "+c1);
        System.out.println("c2 = "+c2);
        System.out.println("(int)c1 = "+(int)c1);
        System.out.println("(int)c2 = "+(int)c2);

        /*unicode编码用 \\u来表示*/
        char c3 = '\u0065';
        System.out.println("c3 = "+c3);

        System.out.println("++++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++++++");
        //++++++++++++++++++++++++++++++++++++
        //关于字符串的扩展
        //+++++++++++++++++++++++++++++++++++

        String sa = new String("helloworld");
        String sb = new String("helloworld");
        System.out.println("sa和sb相等吗?"+(sa==sb));

        String sc = "helloworld";
        String sd = "helloworld";
        System.out.println("sc和sd相等吗?"+(sc==sd));

引用类型

主要包括 类、接口、数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值