Java学习——10.02

  不得不说,Java真的很好上手,只不过搭建环境真的难。今天的话搞了一个喜欢的Java开发背景图,看着就心情愉悦。再加上今天idea学生认证下来,就很棒!      废话不多说进入正题,会回顾今天所学:

1.Java项目的创建:首先建空项目文档,然后搭建项目框架,配置Java运行的版本,改变成8语言。

2.标识符   关键字:因为有C语言的基础所以这个就很好理解,主要是标识符,不同于C语言,标识符的开头创建必须用字母  _(下划线)  $(美元)

3.数据类型  引用类型:这个分的太细了,我C语言都没这个分类。

(1)数据类型:(主要写不同的)bite——1字节  long——数字后面要加L  char——2字节  float——数字后加F  Boolean    布鲁值

(2)引用类型: 非黑即白。1.类  2.接口  3.数组

八进制:0    十六进制:0x      狂神强调:不要用浮点型比较。用BigDecimal.

 

讲到数据结构我又重刷了一遍鹏哥的C语言的数据结构。现在来复述一下:

1.   -128的原,反,补码

———————————

8个比特位可以存储255个数据,范围(-127~127)由于第一位是符号位,正数为0~127:内存中为:0000 0000~ 0111 1111 共128个          负数为-1~-127 共126个

-1    原码  1000 0001   补码  1111 1111 

-2        1000 0010       1111 1110

···             


-127              1111 1111       1000 0001

此时原码已经放满了,但反码没有,又因为数据都是从补码开始存储的,8比特位要存放255个数据,但现在只有254个,而1000 0000 如果将1看作有效位和符号位就可以完美的契合。于是-128的补码就是1000 0000,这个不成文的规定就这么定下来了。

2.整形提升和隐形提升:(回来补上)固定的8个比特位  //如char   1111 1111 整型提升为 int 后加1  1 0000 0000   提升之后结果为0000 0000.

————————————————

3.浮点型的存储:以float为例:0  0000 0000  0000000···      表达形式为(-1)^S  *M*   2^E

              S    E(8位)      M       float  E为8位 +127

                                  double  E为11位 +1023

例如5.5

101.1   =   1.011*2^2

0  1000 0010  011000……

 

回到Java:又是重点所有的字符本质都是数字  (不同于ASCII码值,用的Unicode)char a =’/u0061′(以16进制输出)    97~~a

 

byte,short,char~int~long~float~double      大小顺序      小到大强制转换  反之不需

注意:不能把布鲁值转换  转换时可能存在精度缺失  数字可加下划线(1_000_000)  ######要先转化在运算,不要运算结束后在转换#####  

 

 

原文地址:http://www.cnblogs.com/kai0fang0/p/16852956.html

发表评论

您的电子邮箱地址不会被公开。