不得不说,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) ######要先转化在运算,不要运算结束后在转换#####
标签:1111,Java,补码,学习,127,10.02,0000,1000 From: https://www.cnblogs.com/kai0fang0/p/16852956.html