文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java基础之详解基本数据类型的使用

2024-04-02 19:55

关注

一、整型

主要扩展一下不同进制的整型
二进制、八进制、十进制、十六进制
* 二进制 : 0B(数字零+B) 0b(数字零+b)
* 八进制 :0(数字零开头)
* 十进制 :正常写就是十进制
* 十六进制 : 0X (数字零+X)0x (数字零+x) A-F 代表 10-15

1.1 测试代码


 		
        int i2_1 = 0b10; // 二进制的 2
        int i2_2 = 0B10;

        int i8 = 010; // 八进制的 8

        int i10 = 10; // 十进制的 10

        int i16_1 = 0X1B; // 十六进制的 16+11 = 27
        int i16_2 = 0x1B;

        System.out.println("二进制:i2_1 = "+i2_1);
        System.out.println("二进制:i2_2 = "+i2_2);
        System.out.println("八进制:i8 = "+i8);
        System.out.println("十进制:i10 = "+i10);
        System.out.println("十六进制:i16_1 = "+i16_1);
        System.out.println("十六进制:i16_2 = "+i16_2);
        

1.2 运行结果

二进制:i2_1 = 2
二进制:i2_2 = 2
八进制:i8 = 8
十进制:i10 = 10
十六进制:i16_1 = 27
十六进制:i16_2 = 27

二、浮点型

【特别注意】程序中尽量不要使用浮点型的数据进行比较,否则可能会出现非常严重的问题


   浮点数的诡异比较
      1. float 和 double 的数据不可直接进行比较 :
         float类型:有限的离散数据,舍入误差,所以不等于double同数据
       2. float 和 float 的数据比较不可直接使用 ==
     
       【结论】 : 当涉及到 浮点数的比较的时候:
                  思路一 : 做差 小于某个数
                  思路二 : 使用 大数类型 BigDecimal

2.1 测试代码(很关键)


		
        float f1 = 1.56f;
        double f2 = 1.56;
        System.out.println("f1 = "+f1);
        System.out.println("f2 = "+f2);
        System.out.println(" f1 是否与 f2 的值相等 :  "+(f1 == f2));

        float d1 = 1231238142342342342909f;
        float d2 = d1 +1;
        System.out.println("d1 = "+d1);
        System.out.println("d2 = "+d2);
        System.out.println("d1 是否与 d2 的值相等 : "+(d1 == d2));
        

2.2 运行结果

f1 = 1.56
f2 = 1.56
 f1 是否与 f2 的值相等 :  false
d1 = 1.2312381E21
d2 = 1.2312381E21
d1 是否与 d2 的值相等 : true

三、字符的本质是数字

字符类型的数据,本质上是一个数字
字符对应的是Unicode 编码表中数字
可以直接写 U0000 UFFFF (U后跟着的是十六进制的数)
【特殊的字符】 : 转义字符***

3.1 测试代码


   		char c1 = 'a';
        char c2 = '国';
        char c3 = '\u0065'; //  十六进制 65 对应 unicode 编码表中的 小写字母 e
        System.out.println("c1 = " +c1+" ; (int)c1 = "+(int)c1);
        System.out.println("c2 = " +c2+" ; (int)c2 = "+(int)c2);
        System.out.println("c3 = "+c3);
        

3.2 运行结果

c1 = a ; (int)c1 = 97
c2 = 国 ; (int)c2 = 22269
c3 = e

四、字符串的比较

【注意】 字符串String 不属于基本数据类型!
此处的比较主要是体会一下 值 的比较对象地址的比较

4.1 测试代码


		String s1 = new String("Hello World!");
        String s2 = new String("Hello World!");

        String s3 = "Hello World!";
        String s4 = "Hello World!";

        System.out.println("s1 是否与 s2 相等 ? : "+(s1 == s2)); // false 对象的比较
        System.out.println("s3 是否与 s4 相等 ? : "+(s3 == s4)); // true 值的比较

4.2 运行结果

s1 是否与 s2 相等 ? : false
s3 是否与 s4 相等 ? : true

到此这篇关于Java基础之详解基本数据类型的使用的文章就介绍到这了,更多相关Java基本数据类型 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯