JAVA_基础数据类型介绍与基本数据类型之间的运算规则

基本数据类型

  • 整型: byte、short、int、long

    java 的整型常量默认为int型,在java程序中变量通常声明为int型,除非不足以表示较大的数才用long,而在声明long型常量必须在后面加上lL

    类型 占用储存空间 表数范围
    byte 1字节=8bit -128 ~ 127
    short 2字节 -215 ~ 215 - 1
    int 4字节 -231 ~ 231 -1 (约21亿)
    long 8字节 -263 ~ 263 - 1
  • 浮点型:float、double

    ​浮点型表示小数点的数值,java浮点型常量默认类型为double

    • float表示数值的范围比long还大,在定义float变量时,变量要以fF结尾(尾数可以精确到7位数字。很多情况下,精度很难满足需求)
    • double精度是float的两倍。(通常采用此类型定义)
    类型 占用储存空间 表数范围
    单精度float 4字节 -3.403E38 ~ 3.403E38
    双精度double 8字节 -1.798E308 ~ 1.798E308
  • 字符型:char

    在声明char型变量时,通常使用一对' ',内部只能写一个字符。

    实列:

    • char = '世'
    • char = '世界' ×
    类型 占用储存空间 表数范围
    char 1字符 = 2字节 ''
  • 布尔型:boolean

    布尔型只有两个值:truefalse,一般用在判断、循环结构中使用。

引用数据类型

  • 特殊:字符串(String属于引用数据类型) String可以和所用数据类型进行计算,结果都为String类型。

  • 类(class

  • 接口(interface

  • 数组(array

基本数据类型之间的运算规则

自动类型提升

bytecharshort) → intlongfloatdouble

特别:当bytecharshort三种类型的变量做运算时,结果为int类型。

  • 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的类型

说明: 此时的容量大小指的是表示数的范围的大和小。

比如:float容量要大于long的容量。

强制类型转换

强制类型转换就相当与自动类型提升运算的逆运算

  • 强制数据转换需要使用强转符:()

  • 注意:强制类型转换,可能导致精度损失

    public class VariableTest2 {
        public static void main(String[] args){
           /*精度损失举例1*/
            double d1 = 12.3;
            int i1 = (int)d1;
            System.out.println(i1); // 12
    
            /*没有损失精度*/
            long d2 = 123L;
            short i2 = (short)d2;
            System.out.println(i2); // 123
    
            /*精度损失举例2*/
            int d3 = 128;
            byte i3 = (byte)d3;
            System.out.println(i3); // -128
        }
    }
    
(0)

相关推荐

  • 面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...

  • C语言数据类型转换(自动类型转换+强制类型转换)

    数据类型转换就是将数据(变量.数值.表达式的结果等)从一种类型转换为另一种类型. 自动类型转换 自动类型转换就是编译器默默地.隐式地.偷偷地进行的数据类型转换,这种转换不需要程序员干预,会自动发生. ...

  • Java的世界——Java基本数据类型

    Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte.short.int.long.float.double.数值类型又可以分为整数类型byte ...

  • Python 基本数据类型介绍

    " 数据是业务的核心,任何编程语言都要支持各种数据类型.我们一起来学习一下 Python 支持的数据类型" Python 内置了 numeric.string 和 Boolean ...

  • 【零基础学习Excel】1-2数据类型及转换

    介绍Excel的各种数据类型及它们之间的转换

  • TypeScript——02——TS基本数据类型介绍和使用

    一,TS的数据类型 ES6的数据类型: 6种基本数据类型 Boolean Number String Symbol undefined null 3种引用类型 Array Function Objec ...

  • 光学基座对中器校正和光学基座基础知识介绍。

    光学基座是精密的光学仪器,因配合棱镜和RTK使用,故而又叫棱镜基座.RTK基座等.光学基座厂家生产的产品一般由底座.对中器组成,棱镜和RTK若使用,需要另行说明. 监测测绘环境的恶劣,光学基座的材质也 ...

  • Excel高级筛选系列教程(完整版)-第一期基础功能介绍

    最近我们其实陆陆续续有使用到高级筛选这个强大好用的功能,很多老铁希望小编可以系统讲讲,于是小编就花了点时间整理了一下,准备系统讲讲,建议收藏,这应该是你所能看到最全最系统的高级筛选教程. 为了系统讲讲 ...

  • HDMI高频量测基础参数介绍

    nHDMI的历史渊源简要介绍 nHDMI,英文全称是High Definition MultimediaInterface,中文名称是高清晰多媒体接口的缩写.2002年4月,Hitachi(日立).P ...

  • 【设计】汽车座椅基础知识介绍

    乘用车用橡胶与轻量化 本书由多位主机厂材料界的专家编写,书中对橡胶在乘用车上的应用做了系统的介绍和分析,将橡胶的性能与汽车零部件的要求有机地结合起来.本书内容涉及较广,包括各种橡胶材料的性能.橡胶在汽 ...

  • 泵的轴封装置基础知识介绍!

    轴封装置的作用:因为在转子和泵壳之间需要有一定的间隙,所以在泵轴伸出泵壳的部位加以密封装置.在水泵吸入端的密封用来防止空气漏入.破坏真空而影响吸水,出水端的密封则可防止高压水漏出. 第一章 填料式密封 ...

  • 羽毛球的基础训练方法介绍

    羽毛球的基本训练包括握拍训练方法.球感训练方法和发球训练方法: 一.握拍训练 1.握拍 (1)正手握拍方法:用非持拍手握住拍杆,让穿弦拍面垂直指向地面,拍柄朝向自己身 体:用持拍手握在拍柄上,虎口对准 ...