这篇文章主要讲解了Java基本数据类型与类型转换的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
成都创新互联专业提供成都主机托管四川主机托管成都服务器托管四川服务器托管,支持按月付款!我们的承诺:贵族品质、平民价格,机房位于中国电信/网通/移动机房,移动服务器托管服务有保障!
相关内容:
首发时间:2017-06-22 21:18
修改时间:
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
整型的数据类型包括: byte,short,int,long
他们的大小范围如下:
浮点型的数据类型包括:float,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;
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
answer:b=b1+b2 ,因为两个byte变量的运算也会转成int的运算,所以b1+b2的结果是一个int
对于A中,可认为在“普通数字”计算过程中先计算得出结果,再分析是否是byte的范围,如果不是,赋值失败,提示出错,如果是就不提示,赋值成功。
令byte b=256;(已知b=20编译通过)
注意:+=,++能够自动转换
1.System.out.println(‘a')与System.out.println('a'+1)的区别。
强制转化可以解决精度损失提醒但无法避免精度损失。(数值取值原理同溢出原理)
可以通过索引来取得数组元素:
可以使用.length获取数组的长度:
看完上述内容,是不是对Java基本数据类型与类型转换的方法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。