读书笔记之JAVA基本程序设计结构(一)
之前想了很久,一直想写博客,可是无奈肚子里笔墨太浅,不知道写些什么,一直迟迟没有下笔。书到用时方恨少,此刻我已深深的体会到。这是我的第一篇博客,也是一个新的开始,希望以后能够坚持的写下去,这也是给自己一个成长的经历。
最近在看一些java基础方面的书,万丈高楼平地起,地基要先打好,才能保证后面建的高。这篇博客算是读书的笔记吧。都是一些很基础的东西,分享出来,有兴趣的可以看看。。。

一、数据类型
1.Java总共有8种基本类型,4种整型,2种浮点型,1种表示Unicode编码的字符单元的字符类型char,1种表示真值的boolean类型。Java还有一个表示任意精度的算术包,称为"大数值(big number)
| 类型 | 存储需求 | 取值范围 |
| byte | 1字节 | -128~127 |
| short | 2字节 | -32768~32767 |
| int | 4字节 | -2 147 483 648~2 147 483 647 |
| long | 8字节 | -9 223 372 036 854 775 808~9 223 372 036 854 775 807 |
| float | 4字节 | ±3.402 823 47E+38F |
| double | 8字节 | ±1.797 693 134 862 315 70E+308 |
| char | ||
| boolean |
2.Java7开始新增的功能
2.1.加上前缀0b或0B就可以写二进制数,比如0b1001就等于9
2.2.从java7开始,还可以为数字字面量加下划线,比如1000000可以写成1_000_000,方便阅读,编译器会自动去掉这些下划线的。
二、变量
1.不要在代码里面用$符号,因为这个符号只用在java编译器或其他工具生成的名字中
2.不能使用java保留字作为变量名
三、运算符
1.操作数类型转换
1.1 如果两个操作数有一个是double类型,另一个操作数就会转换成double类型
1.2 否则,如果其中一个操作数是float类型,另一个操作数就会转换成float类型
1.3 否则,如果其中一个操作数有一个是long类型,另一个操作数就会转换成long类型
1.4 否则,两个操作数都会被转成int类型
实心箭头表示无信息丢失转换,虚箭头表示可能有精度损失转换