Java基本数据类型与类型转换实例分析

网友投稿 565 2022-12-09


Java基本数据类型与类型转换实例分析

本文实例讲述了java基本数据类型与类型转换。分享给大家供大家参考,具体如下:

相关内容:

基本数据类型

整型

浮点型

字符型

布尔型

数据类型转换

数组

首发时间:2017-06-22 21:18

修改时间:

2018-03-16 15:40  :修改了一下文字布局和样式,增加了“相关内容”,修改了标题,增加了数组

数据类型:

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

整型:

整型的数据类型包括: byte,short,int,long

他们的大小范围如下:

byte

byte共占8个bit,表示256个数(28)。

最大值为01111111,转成十进制为127

最小值为10000000,1是符号位,表示负数,转成十进制为128。所以最小值为-128

对byte类型进行数学运算时,会自动提升为int类型,如果表达式中有double或者float等类型,也是自动提升。

byte s1 = 100; 

byte s2 = 'a'; 

byte sum = s1 + s2;//错误 --》因为变成int了,不能直接将一个int赋值给一个byte

short

short类型参与运算的时候,一样被提升为int或者更高的类型。

int

整数默认类型为:int

long

在表示long类型的值时,需要在数值末尾加上l或L,建议是L,因为l难认

long比int大,有long则计算提升为long

浮点型:

浮点型的数据类型包括:float,double

他们的大小范围如下:

float:

给float赋值要加上f,如float=10.2f;否则会失败,因为默认是double,会有精度损失

double:

浮点数默认类型为double

特殊浮点值:

POSITIVE_INFINITY:表示正无穷

NEGATIVE_INFINITY:表示负无穷

NaN:表示非数值

所有的正无穷大数值都是相等的,所有的负无穷大数值都是相等的;而NaN不与任何数值相等,NaN之间也不相等。

只有浮点数除以0才可以得到正无穷或负无穷,整数是除零异常

字符型:

字符类型的数据类型有char

布尔型:

布尔类型的数据类型为boolean

boolean只有两个值:true,false

注意:

不使用--不出现不初始化,使用--必须初始化,true/false

boolean的值只占一个字节。

boolean只有true和false

赋值:boolean b =true

类型转换:

运算中,不同类型的数据先转化为同一类型,然后进行运算

有自动类型转换和强制类型转换:

自动类型转换如byte+long的结果自动是long

强制类型转换是把其他类型的结果转换成目标类型如byte b=(byte)600;

转换规则:

1.即使是同类型计算,在运算中byte ,short,char也要先转化为int型

byte b1=3,b2=4,b;

b=b1+b2;

b=3+4;

哪句是编译失败的呢?为什么呢?

answer:b=b1+b2 ,因为两个byte变量的运算也会转成int的运算,所以b1+b2的结果是一个int

2.转换规则:

3.

对于A中,可认为在“普通数字”计算过程中先计算得出结果,再分析是否是byte的范围,如果不是,赋值失败,提示出错,如果是就不提示,赋值成功。

注意:+=,++能够自动转换

4.

1. System.out.println(‘a')与System.out.println('a'+1) 的区别。

5.

强制转化可以解决精度损失提醒但无法避免精度损失。(数值取值原理同溢出原理)

数组:

补充:

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java的关键字与标识符小结
下一篇:200行java代码实现2048小游戏
相关文章

 发表评论

暂时没有评论,来抢沙发吧~