400 028 6601

建站动态

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

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,在赋值给其他变量时同样要进行类型转换。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网站名称:Java基本数据类型与类型转换-创新互联
文章位置:http://mbwzsj.com/article/dsdjic.html

其他资讯

让你的专属顾问为你服务