基本程序设计结构¶
命名规范¶
- 类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写
- 源代码的文件名必须与公共类的名字相同,并用
.java作为扩展名 - 逐一声明每一个变量可以提高程序的可读性
- 常量名使用全大写
- 不能在嵌套的两个块中声明同名的变量
其他要点¶
- Java区分大小写
- 为了代码能够执行,在类的源文件中必须包含一个
main方法,且必须声明为public,必须是静态的 - 对于一个方法,即使没有参数也需要使用空括号
- Java中的注释不会出现在可执行程序中
- 必须为每一个变量声明一种类型
- 在Java中,所有的数值类型所占据的字节数量与平台无关
- 整型值和布尔值之间不能进行相互转换
- 声明一个变量之后,必须用赋值语句对变量进行显式初始化
- 变量的声明尽可能地靠近变量第一次使用的地方
- 利用关键字
final指示常量 - 可以使用关键字
static final设置一个类常量 - 在
Math类中,包含了各种各样的数学函数 ﹠﹠和||运算符是按照“短路”方式来求值的- 变量的取值只在一个有限的集合内就可以用枚举
- 使用
equals方法检测两个字符串是否相等 - 一定不要使用
==运算符检测两个字符串是否相等!这个运算符只能够确定两个字符串是否放置在同一个位置上 - 空串是一个Java对象,有自己的串长度(0)和内容(空)
- 每次连接字符串,都会构建一个新的String对象
- 当使用的类不是定义在基本
java.lang包中时,一定要使用import指示字将相应的包加载进来 switch语句中,如果在case分支语句的末尾没有break语句,那么就会接着执行下一个case分支语句- 在声明数组变量时,需要指出数组类型和数组变量的名字
- 一旦创建了数组,就不能再改变它的大小
- 可以尝试使用
for each循环 - Java中,允许数组长度为0,即
new int[0]合法 - 要想对数值型数组进行排序,可以使用Arrays类中的sort方法
- 允许不规则数组,也就是允许异形数组
数据类型¶
整形:int、short、long、byte(int 占 4 个字节)
长整型数值有一个后缀
L或l十六进制数值有一个前缀
0x或0X八进制有一个前缀
0从Java 7开始,加上前缀
0b或0B就可以写二进制数。例如,0b1001就是9。从Java 7开始,还可以为数字字面量加下划线,如用1_000_000
浮点型:float、double
float类型的数值有一个后缀F或f(例如,3.14F)。
没有后缀F的浮点数值(如3.14)默认为double类型
类型转换¶

缩窄需要强制类型转换
字符串比较的一些点¶
1、判断是否为 null
if(str == null)
2、检查一个字符串既不是null也不为空串
if(str != null && str str.length() != 0)
3、检查空串
if(str.length() == 0)
或者
if(str.equals(""))
switch¶
case标签可以是:
- 类型为char、byte、short或int的常量表达式。
- 枚举常量。
- Java SE 7开始,增加字符串字面量。
大数值¶
如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的两个类:BigInteger和BigDecimal。这两个类可以处理包含任意长度数字序列的数值。
BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。
使用静态的valueOf方法可以将普通的数值转换为大数值