Flask接口签名sign原理与实例代码浅析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~