Android菜鸟饭团#Java中文学习#第二课 活动笔记
1.<进本数据类型转换:boolean不能和其他类型进行转换,小数直接默认为double类型而不是float类型
2.JAVA各整数类型(浮点类型)有固定的表述范围和字段长度。
(不受操作系统影响),具备可移植性。
3.十进制:整数
八进制 :0开头
十六进制:要求0X或0x开头,如:0x12
4.Java浮点类型常量有两种表示形式
十进制数形式:3.14 314.0
科学计数法形式:3,14e2
5.Java浮点型常量默认为double型,如要声明一个长量为float型,则需在数字后面加f或F
6.整形 字符型 浮点型的数据在混合元算中相互转换,
7.容量小的自动向容量大的转换
byte,short,char->int_>float_>double
Byte,short,char之间不会互相转换,三者在计算时首先回转换为int型
8.写上另外一个数据的类型就可以把这个数强制转换成这个数
9.Double 转float 溢出了就不行
强制类型转换格式:
类型 参数=(类型)式子
10.大类型转换为小类型会产生溢出
代码演示
byte b = b1 + b2;//错误 强制转换为int型 在赋值给b出错 修改 byte b =(byte)b1+b2;
11. char c = c1 + c2 -1;//错误 同上 修改 char c = (char)c1 + c2 -1;
类型转换时溢出方式:
12. byte之间运算时 系统自动转化为int型;(需加强制转换符(byte))
13. 大转小时会产生数据的溢出情况,需加强制转换符;(如DOUBLE→int,lang→int)
14. 用floate,lang定义变量时需加f和l(或L);(float f=1.34f);
15. 3中如果不加,其意思为float或lang型转化为bouble型,系统会报错;需加强制转换符;
16. Byte short char 不能互相转化,需转化为int型再进行转化;容量小的自动转化为容量大的数据类型;
17. 有多重数据类型相互运算时,系统首先自动的转化为容量最大的哪一种数据类型,然后再进行运算;
18. Byte:-128→127
19. 定义char类型的变量时可以付给整数值;char c1=’a’;char c2=‘125;// 正确;char c=c1+c2;// 错误,此处需加强制转换符; ’
20. 在int强制转换成byte时,是将多余的字节直接砍掉
而double转换成float时则不行
float转换成long时则是直接将小数点后边的全部砍掉,并不是四舍五入
21. 在进行计算的时候,都是先转换成大容量类型,这个时候要想在赋值给小容量类型就需要强制类型转换
【书记员:李奎林】
每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。
Android菜鸟饭团由南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。