本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 760|回复: 0
打印 上一主题 下一主题

Android菜鸟饭团#Java中文学习#第二课 活动笔记

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-2 12:45:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
把你的个人信息和申请理由快快发送到android@chuang1.net,前来加入我们吧


ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表