学习Java-个人笔记-基础
- 数据类型
- 变量
- 运算符
- 字符串
- 流程控制
- 数组
阅读《Java核心技术 卷1 第10版》第3章 Java的基本程序设计结构
数据类型
1:从Java 7开始,加上前缀0b或0B表示二进制数。如0b1001就是9。
备注:十六进制数值有一个前缀0x或0X(如0xCAFE),八进制有一个前缀0(如010对应八进制中的8)。
2:从Java 7开始,可以为数字字面量加下划线,如用1_000_000表示一百万。这些下划线只是为了让人更易读。Java编译器会去除这些下划线。
3:float类型的数值有一个后缀F或f(如3.14F).没有后缀F或f的浮点值默认为double类型。当然,也可以在浮点数值后面添加后缀D或d(如3.14D)。
备注:在很多情况下,float类型的精度很难满足需求,所以绝大部分应用都采用double类型。
备注:请点击查阅保留几位小数和保留几位有效数字的精确定义? 备注:请点击查阅为何float有效位数为7位,double有效位数是16位?
备注:尾数
4:Java有一个能够表示任意精度的算术包,通常称为“大数值”(big number)。
BigInteger类:实现任意精度的整数运算
BigDecimal类:实现任意精度的浮点数运算(这个较为常用,对应金额时一般要采用这个类型)
5:char类型原本表示单个字符,不过,现在情况已经有所变化。如今,有些Unicode字符可以用一个char值描述,另外一些Unicode字符则需要两个char值。
备注:字符集与字符编码的概念(Unicode、UTF-8、UTF-16、UTF-32)
变量
1:Java变量声明必须是一个以字母开头并由字母或数字构成的序列。
2:建议不要在代码中使用“$”这个字符。
3:不建议在一行中声明多个变量,影响程序的可读性。
4:在一个程序中,变量命名最好遵循一种风格。
5:Java不区分变量的声明与定义
6:只有成员变量才有默认值,而局部变量必须要赋初值。
7:在Java中,利用关键字final指示常量,用关键字static final设置一个类常量。习惯上,常量名使用全大写。
运算符
1:当参与“/”运算的两个操作数都为整数时,表示整除法;否则表示浮点除法。
2:关于取模“%”,以下规则未验证。
3:整数被0除与浮点数被0除。
5:两个数值类型进行计算时的类型转换,如n+f
备注:自动装箱和自动拆箱
备注:自动装箱和自动拆箱的坑点6:位移运算符,>> 算术移位,符号位填充高位;>>> 逻辑移位,用0填充高位。
注意:Java移位与C/C++不同之处
7:运算符优先级
字符串
1:代码单元长度和码点数量。
2:关于码点操作
流程控制
1:switch
2:break标签
3:continue标签
备注:break标签和continue标签用法
数组
1:声明与创建
2:数组初始化以及匿名数组