首页 > Java资讯 > Java基础学习:java中的基本数据类型

Java基础学习:java中的基本数据类型

更新时间:2020-04-07 13:41 浏览120次 来源:动力节点


    一、基本类型


    1、基本类型


    不使用New创建,声明一个非引用传递的变量,且变量的值直接置于堆栈中,大小不随运行环境变化,效率更高。使用new创建的引用对象存储在堆中。


    2、基本信息


    基本类型包括如下几种:byte、short、int、long、float、double、boolean、char,可以通过相关方法查看范围大小。


Java基础学习:java中的基本数据类型


    二、案例用法


    1、类型转换


    自动转换:范围小的数据类型可以自动转换成范围大的数据类型。


    强制转换:把一种数据类型转换为另外一种数据类型。


    类型提升:表达式运算中有不同的数据类型,类型会自动向范围大的提升。


Java基础学习:java中的基本数据类型


    注意:类型转换中最需要关注的问题就是范围大小问题。


    2、包装器类型


    基本数据类型不符合面向对象思想,从而出现了包装器类型,并且包装器添加了更多的属性和方法,自动包装功能可以将基本类型转换为包装器类型。Java为每个原始类型都提供了一个封装类,Integer、Double、Long、Boolean、Byte等等。


Java基础学习:java中的基本数据类型


    Integer变量的默认值为null,说明Integer可以区分出未赋值和值为0的区别,好比考试得0分和没参加考试的区别。


    3、字符类型


    char类型变量是用来储存Unicode编码的字符的,unicode字符集包含汉字。


Java基础学习:java中的基本数据类型


    注意:可能存在特殊生僻字没有包含在unicode编码字符集中。


    4、赋值和运算


    +=和=的区分:shorts1=1;s1=s1+1与shorts1=1;s1+=1;问题。


Java基础学习:java中的基本数据类型


    +=运算符是java语言规定的,编译器会对它进行识别处理,因此可以正确编译。


    5、布尔类型


    两个逻辑值:true和false,通常用来表示关系运算的结果。


Java基础学习:java中的基本数据类型


    三、Float和Dubble


    1、基础概念


    这两个类型可能大部分情况下都说不明白关系和区分,首先要理解几个基础概念。


    浮点数:在计算机中用以近似表示任意某个实数。具体的说,这个实数由一个整数或定点数乘以某个基数(计算机中通常是2)的整数次幂得到


    单精度浮点数:单精度浮点数是用来表示带有小数部分的实数,一般用于科学计算。占用4个字节(32位)存储空间


    双精度浮点数:双精度浮点数(double)是计算机使用的一种数据类型,使用64位(8字节)来存储一个浮点数。


    2、对比分析


    Float基本描述


Java基础学习:java中的基本数据类型


    Double基本描述


    位数:64


    最小值:4.9E-324


    最大值:1.7976931348623157E308


    案例描述


    float和double声明和转换相关演示案例。

    publicclassIntType07{

    publicstaticvoidmain(String[]args){

    //float声明

    floatf1=12.3f;

    //double声明

    doubled1=13.4;

    //向下转型,需要强制转换

    floatf2=(float)d1;

    System.out.println("f1="+f1+";d1="+d1+";f2="+f2);

    }

    }


    四、高精度类型


    1、BigInteger


    支持任意大小的整数运算,且不会再运算过程有任何丢失情况,没有对应的基本类型,运算也会变得相对复杂,运算速度自然也就会下降。


    2、BigDecimal


    支持任意精度的定点数,通常用来进行精确的货币计算,在公司的日常开发中,这里通常是硬性要求。


Java基础学习:java中的基本数据类型


 以上就是动力节点java培训机构的小编针对“Java基础学习:java中的基本数据类型”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务


热门课程推荐

全部班型支持免费试学

动力节点在线报名表(此信息已加密,请放心填写)

返回顶部