• 【Java数据类型】


    基本数据类型

    在这里插入图片描述

    四类:整形,浮点型,字符型,布尔型
    八种:从小到大:字节型,短整型字符型,整型,单精度浮点数,双精度浮点数,双精度浮点数

    注意事项

    1. 除布尔型,其他七种类型可以相互转换,且布尔型没有明确大小规定

    引用数据类型

    数组,string,类等等就是引用数据类型,该类型存放的是数据地址,通过该类型可以迅速找到存放在堆上的数据(暂且这样简单的认为)

    变量

    在程序中,除了有始终不变的常量外(就是一些字面常量,写的是啥就是啥),有些内容可能会经常改变,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义(存储)不同种类变量的。

    注意事项

    1. Java中,局部变量(在方法中的变量),使用时必须初始化,否则不能通过编译
    2. 在对变量赋值的过程中,如果赋的字面常量不符合数据类型就会报错不能通过编译,如果赋值变量就不能检查出来

    类型转换

    自动类型转换(隐式类型转换)

    代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数 据范围大的时会自动进行。

    经典例子:

    string a += 3//通常这种现象会出现在赋值运算的情况下,整型3自动提升为字符串类型进行运算,这种情况可以提高运算效率
    
    • 1

    强制类型转换(显式)

    当进行操作时,代码需要经过一定的格式处理,不能自动完成。即需要()强制类型转换。特点:数据范围大的到数据范围小的。但该过程需要缺失一定的精度

    类型提升

    不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。

    注意事项

    1. 由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于 4 个字节的类型, 会先提升成 int, 再参与计算
  • 相关阅读:
    【直播精彩回顾】数据改变社会,BI助力发展!
    线程间实现通信的几种方式
    Web Worker
    什么是Sparse by default for crates.io
    Docker Ubuntu php nginx mysql redis 开发环境部署教程
    第三章《数组与循环》第8节:数组与循环经典例题
    新唐NUC980使用记录:自制开发板(基于NUC980DK61YC)
    linux运维笔记:ssh服务认证类型
    python爬虫设计实验
    如何在 Debian/Ubuntu/Kali 上重新打包 已安装的 软件
  • 原文地址:https://blog.csdn.net/m0_65104015/article/details/126086909