Java学习笔记记录-1

数据类型

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类型。
Java学习笔记记录-1Java学习笔记记录-1

4:Java有一个能够表示任意精度的算术包,通常称为“大数值”(big number)。
BigInteger类:实现任意精度的整数运算
BigDecimal类:实现任意精度的浮点数运算(这个较为常用,对应金额时一般要采用这个类型)
Java学习笔记记录-1

5:char类型原本表示单个字符,不过,现在情况已经有所变化。如今,有些Unicode字符可以用一个char值描述,另外一些Unicode字符则需要两个char值。
Java学习笔记记录-1

备注:字符集与字符编码的概念(Unicode、UTF-8、UTF-16、UTF-32)

变量

1:Java变量声明必须是一个以字母开头并由字母或数字构成的序列。
Java学习笔记记录-1
2:建议不要在代码中使用“$”这个字符。
Java学习笔记记录-1
3:不建议在一行中声明多个变量,影响程序的可读性。
Java学习笔记记录-1
4:在一个程序中,变量命名最好遵循一种风格。Java学习笔记记录-1
5:Java不区分变量的声明与定义
Java学习笔记记录-1

6:只有成员变量才有默认值,而局部变量必须要赋初值。
Java学习笔记记录-1
7:在Java中,利用关键字final指示常量,用关键字static final设置一个类常量。习惯上,常量名使用全大写。
Java学习笔记记录-1
Java学习笔记记录-1

运算符

1:当参与“/”运算的两个操作数都为整数时,表示整除法;否则表示浮点除法。

2:关于取模“%”,以下规则未验证。
Java学习笔记记录-1
Java学习笔记记录-1
3:整数被0除与浮点数被0除。
Java学习笔记记录-1
4:关键字strictfp介绍
Java学习笔记记录-1
5:两个数值类型进行计算时的类型转换,如n+f
Java学习笔记记录-1
Java学习笔记记录-1
6:位移运算符,>> 算术移位,符号位填充高位;>>> 逻辑移位,用0填充高位。
Java学习笔记记录-1
注意:Java移位与C/C++不同之处
Java学习笔记记录-1
7:运算符优先级
Java学习笔记记录-1
Java学习笔记记录-1

字符串

1:代码单元长度和码点数量。
Java学习笔记记录-1
2:关于码点操作
Java学习笔记记录-1
Java学习笔记记录-1

流程控制

1:switch
Java学习笔记记录-1
2:break标签
Java学习笔记记录-1
3:continue标签
Java学习笔记记录-1
备注:break标签和continue标签用法

数组

1:声明与创建
Java学习笔记记录-1
2:数组初始化以及匿名数组
Java学习笔记记录-1