Skip to content

基本程序设计结构

命名规范

  • 类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写
  • 源代码的文件名必须与公共类的名字相同,并用.java作为扩展名
  • 逐一声明每一个变量可以提高程序的可读性
  • 常量名使用全大写
  • 不能在嵌套的两个块中声明同名的变量

其他要点

  1. Java区分大小写
  2. 为了代码能够执行,在类的源文件中必须包含一个main方法,且必须声明为public,必须是静态的
  3. 对于一个方法,即使没有参数也需要使用空括号
  4. Java中的注释不会出现在可执行程序中
  5. 必须为每一个变量声明一种类型
  6. 在Java中,所有的数值类型所占据的字节数量与平台无关
  7. 整型值和布尔值之间不能进行相互转换
  8. 声明一个变量之后,必须用赋值语句对变量进行显式初始化
  9. 变量的声明尽可能地靠近变量第一次使用的地方
  10. 利用关键字final指示常量
  11. 可以使用关键字static final设置一个类常量
  12. Math类中,包含了各种各样的数学函数
  13. ﹠﹠||运算符是按照“短路”方式来求值的
  14. 变量的取值只在一个有限的集合内就可以用枚举
  15. 使用equals方法检测两个字符串是否相等
  16. 一定不要使用==运算符检测两个字符串是否相等!这个运算符只能够确定两个字符串是否放置在同一个位置上
  17. 空串是一个Java对象,有自己的串长度(0)和内容(空)
  18. 每次连接字符串,都会构建一个新的String对象
  19. 当使用的类不是定义在基本java.lang包中时,一定要使用import指示字将相应的包加载进来
  20. switch语句中,如果在case分支语句的末尾没有break语句,那么就会接着执行下一个case分支语句
  21. 在声明数组变量时,需要指出数组类型和数组变量的名字
  22. 一旦创建了数组,就不能再改变它的大小
  23. 可以尝试使用 for each 循环
  24. Java中,允许数组长度为0,即new int[0]合法
  25. 要想对数值型数组进行排序,可以使用Arrays类中的sort方法
  26. 允许不规则数组,也就是允许异形数组

数据类型

整形:int、short、long、byte(int 占 4 个字节)

长整型数值有一个后缀Ll

十六进制数值有一个前缀0x0X

八进制有一个前缀0

从Java 7开始,加上前缀0b0B就可以写二进制数。例如,0b1001就是9。

从Java 7开始,还可以为数字字面量加下划线,如用1_000_000

浮点型:float、double

float类型的数值有一个后缀F或f(例如,3.14F)。

没有后缀F的浮点数值(如3.14)默认为double类型

类型转换

image-20220506230107155

缩窄需要强制类型转换

字符串比较的一些点

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包中的两个类:BigIntegerBigDecimal。这两个类可以处理包含任意长度数字序列的数值。

BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。

使用静态的valueOf方法可以将普通的数值转换为大数值