广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java基础之详解基本数据类型的使用
  • 916
分享到

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

2024-04-02 19:04:59 916人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、整型 主要扩展一下不同进制的整型 二进制、八进制、十进制、十六进制 * 二进制 : 0B(数字零+B) 0b(数字零+b) * 八进制 :0(数字零开头) * 十进制 :正常写

一、整型

主要扩展一下不同进制的整型
二进制、八进制、十进制、十六进制
* 二进制 : 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基本数据类型 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java基础之详解基本数据类型的使用

本文链接: https://www.lsjlt.com/news/129480.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java基础之详解基本数据类型的使用
    一、整型 主要扩展一下不同进制的整型 二进制、八进制、十进制、十六进制 * 二进制 : 0B(数字零+B) 0b(数字零+b) * 八进制 :0(数字零开头) * 十进制 :正常写...
    99+
    2022-11-12
  • Java基础之基本数据类型怎么用
    这篇文章主要为大家展示了“Java基础之基本数据类型怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java基础之基本数据类型怎么用”这篇文章吧。一、整型主要扩展一下不同进制的整型二进制、八...
    99+
    2023-06-20
  • Java基础-Java基本数据类型
    目录1 前言2 布尔类型3 字符类型4 值类型4.1 byte4.2 short4.3 int4.4 long4.5 float4.6 double5 码农来洞见5.1 类型转换5....
    99+
    2022-11-12
  • Python基础之数据类型详解
    目录一、整数二、浮点数三、复数四、运算符,优先级以及结合性五、混合类型计算六、除法七、十进制,八进制,十六进制和二进制八、位操作九、集合十、布尔类型十一、其他数值类型一、整数 pyt...
    99+
    2022-11-12
  • javascript基础之数据类型详解
    目录1.数据类型1.1 为什么需要数据类型1.2 变量的数据类型1.3 数据类型分类2. 简单数据类型(基本数据类型)2.1 数字型Number1. 数字型进制2.数字型范围2.2 ...
    99+
    2022-11-12
  • java基础详解之数据类型知识点总结
    目录一、基本数据类型1.1 整形1.1.1 int1.1.2 长整形:long1.1.3 短整形:short1.2 浮点型1.2.1 双精度浮点型:double1.2.2 单精度浮点...
    99+
    2022-11-12
  • mysql8.0.19基础数据类型详解
    mysql基础数据类型 mysql常用数据类型概览 ![1036857-20170801181433755-146301178](D:\笔记\mysql\复习\1036857-2017080118143...
    99+
    2022-10-18
  • Python基础学习教程:Python基础之基本数据类型(一)
    Python基础学习教程:Python基础之基本数据类型(一)...
    99+
    2023-06-02
  • Java基本数据类型之间的相互转换详解
    目录1.自动类型转换1.定义2.数据类型按精度大小排序3.使用细节2.强制类型转换1.定义2.使用细节3.基本数据类型与String类型的转换1.基本数据类型转String类型2.S...
    99+
    2022-11-13
  • js中基础的数据类型详解
    目录六种数据类1、String2、Number3、Boolean4、Null和undefined5、强制类型转换6、将其他的数据类型转换为Number7、将其他的数据类型转换为Boo...
    99+
    2022-11-12
  • python基础教程之五种数据类型详解
    Python 五种数据类型 在学习一门语言的过程中,首先肯定就是要先接触到它所拥有的数据类型,Python拥有五种主要的数据类型,下面介绍一下我对这五种数据类型的理解和想法。 1.数 在Python中的数...
    99+
    2022-06-04
    五种 详解 数据类型
  • 重学Go语言之基础数据类型详解
    目录前言布尔型数字类型整型浮点型复数字符串小结前言 Go语言有非常强大的数据类型系统,其支持的数据类型大体上可分为四类:基础数据类型、引用数据类型、接口类型、复合类型。 基础数据类型...
    99+
    2023-02-28
    Go语言基础数据类型 Go语言数据类型 Go 数据类型
  • Kotlin基本数据类型详解
    目录1. kotlin 数值型2. kotlin 布尔型3. kotlin 字符型4. kotlin 字符串5. kotlin 可空类型6. kotlin 类型相互转换7. kotl...
    99+
    2022-11-12
  • Java中的八种基本数据类型详解
    目录一、八种基本数据类型常识基本常识表详解二、直接量与类型转换2.1、直接量2.2、类型转换1.自动转换:低类型的向高类型的转换 2.强制转换:高类型的向底类型转换,但可能...
    99+
    2022-11-13
  • Java基础类库之StringBuffer类用法详解
    StringBuffer类 String类是在所有开发项目开发之中一定会使用的一个功能类,并且这个类拥有如下功能 每个字符串的常量都属于一个String类匿名对象,并且不能修改;St...
    99+
    2022-11-13
  • Python基础语法之变量与数据类型详解
    目录一. 输出函数print1.1 可以输出数字1.2 可以输出字符串1.3 可以输出表达式1.4 可以输出至文件中二. 变量与数据类型2.1 整型2.2 浮点型2.3 字符串型2....
    99+
    2022-11-11
  • Python基础之Numpy的基本用法详解
    一、数据生成 1.1 手写数组 a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) # 一维数组 b = np.array([[1, 2], [3, 4]]) #二维...
    99+
    2022-06-02
    Python Numpy用法 Python Numpy
  • java基础开发泛型类的详解
    目录前言泛型概念泛型类结论前言 在软件开发中,有许多执行过程很类似,许多人使用复制粘贴完成功能,这种做法虽然编译器不会报错,但会使用波浪线给出提示,给以后的维护带来了很大的隐患。这种...
    99+
    2022-11-12
  • Redis 的基本数据类型 和 基础应用场景
    1. 获取中奖用户ID,随机弹出之后集合中就不存在了【set】 2. 存储活动中中奖的用户ID,保证同一个用户不会中奖两次【set】 3. 存储粉丝列表,value 为粉丝的用户ID,score 是关注时间【zset】 4...
    99+
    2018-08-10
    Redis 的基本数据类型 基础应用场景
  • JavaScript的基础语法和数据类型详解
    目录引入JavaScript1.内部标签2.外部引入基础语法数据类型number字符串布尔值逻辑运算比较运算符数组对象流程控制Map和Setiterator总结引入JavaScrip...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作