Java基本数据类型与类型转换实例分析
本文实例讲述了Java基本数据类型与类型转换。分享给大家供大家参考,具体如下:
相关内容: 基本数据类型 整型 浮点型 字符型 布尔型 数据类型转换 数组首发时间:2017-06-22 21:18
修改时间:
2018-03-16 15:40 :修改了一下文字布局和样式,增加了“相关内容”,修改了标题,增加了数组数据类型:Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间


整型的数据类型包括: byte,short,int,long
他们的大小范围如下:
浮点型的数据类型包括:float,double
他们的大小范围如下:
浮点数默认类型为double
特殊浮点值:POSITIVE_INFINITY:表示正无穷
NEGATIVE_INFINITY:表示负无穷
NaN:表示非数值
所有的正无穷大数值都是相等的,所有的负无穷大数值都是相等的;而NaN不与任何数值相等,NaN之间也不相等。
只有浮点数除以0才可以得到正无穷或负无穷,整数是除零异常
字符型:字符类型的数据类型有char
char的字符编码是Unicode编码,所以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
对于A中,可认为在“普通数字”计算过程中先计算得出结果,再分析是否是byte的范围,如果不是,赋值失败,提示出错,如果是就不提示,赋值成功。
令byte b=256;(已知b=20编译通过)
注意:+=,++能够自动转换
4.1. System.out.println(‘a’)与System.out.println(’a’+1) 的区别。
强制转化可以解决精度损失提醒但无法避免精度损失。(数值取值原理同溢出原理)







可以通过索引来取得数组元素:
可以使用.length获取数组的长度:

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