专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java基础学习:java中的基本数据类型

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

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

一、基本类型

    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中的基本数据类型”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>