028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Java基本数据类型与类型转换

Java基本数据类型与类型转换

文本关键字:8种、基本数据类型、整数类型、浮点类型、字符类型、布尔类型

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、虚拟空间、营销软件、网站建设、宿豫网站维护、网站推广。

一、基本数据类型

1. 概述

在Java中,所使用到的类型可以分为两大类,一类是基本数据类型,一共有8种,包含:整数,小数,字符,布尔。另外一类是引用类型,包含:字符串,数组以及各种Java类。

2. 整数类型

整数类型是一个很常用,也比较简单的类型,在计算机中以二进制的方式存储,其中有一位是符号位。

如:int i = 5;char c = '中';double = 3.14;那么出现在等号右侧的值就被称为字面值。

二、数据类型转换

Java基本数据类型与类型转换

1. 自动类型转换

图中黑色的部分,可以自动进行转换,并且不会出现任何使用上的问题,只不过存储数据空间需要变大些,这也就是由低精度向高精度的转换。
其中红色箭头的部分,也可以自动进行转换,即:代码上不需要添加转换的操作,且编译不会出现问题。但是在使用时会出现精度丢失的问题,因为对于整数类型,在其所支持的存储范围内精度都是可以保证的,而对于float和double类型,精度只有相应的6~7和15~16位,所以在使用时一定要注意!

2. 强制类型转换

那什么时候需要手动来进行类型转换呢?就是与箭头方向相反时,以及由高精度到低精度来进行赋值操作时,必须要手动进行强制转换。这意味着,你知道这其中的风险,并一定要这样做,那么无法被记录的字节将被直接截断和丢弃,最高位被识别为符号位。所以,只有当数据本身不会超出目标数据类型时,我们才会进行转换,否则有可能会得到各种奇怪的结果。

3. 表达式中的类型提升

当我们在使用表达式进行计算时,如最基本的四则运算,加减乘除。

short s1 = 40;
short s2 = 40;
short s3 = s1 + s2;// 该行编译错误,why?
short s4 = (short)(s1 + s2);// 编译通过

对于以上的情况,是因为出现了类型提升,当符号两侧出现整数时,运算结果的类型将被提升为默认的整数类型:int,而将int类型赋值给short是需要类型转换的。同样,运算符号两侧出现小数类型时,运算结果的类型将被提升为默认的浮点数类型:double,在赋值给其他变量时同样要进行类型转换。


名称栏目:Java基本数据类型与类型转换
当前链接:http://www.tsicrk.com/article/jssgjh.html

其他资讯

让你的专属顾问为你服务

2.2030s