@TOC
1.关于Java的常见误解
- Java是一种程序设计语言。
- HTML是一种描述网页结构的方式。
- XML是一种描述数据的方式。可以使用任何一种程序设计语言处理XML数据,而Java API对XML处理提供了很好的支持。
- 很多Java程序都在Web服务器上运行并生成用于网页的代码。
2.Java程序设计环境
Java术语:
- JDK(Java Development Kit):Java开发工具包
- JRE(Java Runtime Environment):Java运行时环境
3.Java的基本程序设计结构
3.1 一个简单的Java应用程序
public class FirstSample{
public static void main(String[] args){
System.out.println("We will not use 'Hello,World!'");
}
}
- 类是构建所有Java应用程序和applet的构建块。
- Java应用程序中的全部内容都必须放置在类中。
- 类名是以大写字母开头的名词。骆驼命名法(在一个单词中间使用大写字母)。
- 源代码的文件名必须与公共类的名字相同,并用.java作为扩展名。
- Java中的所有函数都是某个类的方法(标准术语将其称为方法,而不是成员函数)。因此,Java中的main方法必须有一个外壳(shell)类。
- 与大多数程序设计语言一样,Java中的注释也不会出现在可执行程序中。
3.2 注释
- // :注释内容从//开始到本行结尾。
- /* */ :注释比较长的注释。
- /** */ :可以用来自动地生成文档。
3.3 数据类型
Java是一种强类型语言。必须为每一个变量声明一种类型。在Java中,一共有8种基本类型,其中有4种整型、2种浮点类型、1种字符类型char(用于表示Unicode编码的代码单元)和1种用于表示真值的boolean类型。
3.3.1 整型
整型用于表示没有小数部分的数值
类型 | 存储要求 | 取值范围 |
---|---|---|
int | 4字节 | -2147483648~2147483647(刚刚超过20亿) |
short | 2字节 | -32768~32767 |
long | 8字节 | -9223372036854775808~9223372036854775807 |
byte | 1字节 | -128~127 |
长整型数值后面有一个后缀L或l。
十六进制数值有一个前缀0x或0X。
八进制有一个前缀0。
从Java7开始,加上前缀0b或0B就可以写二进制数。例如,0b1001就是9。
注意:Java没有任何无符号(unsigned)形式的int、long、short或byte类型。
3.3.2 浮点类型
浮点类型用于表示有小数部分的数值。
类型 | 存储要求 | 取值范围 |
---|---|---|
float | 4字节 | 大约±3.40282347E+38F(有效位数为6~7位) |
double | 8字节 | 大约±1.79769313486231570E+308(有效位数为15位) |
double表示这种类型的数值精度是float类型的两倍(双精度数值)。
float类型的数值有一个后缀F或f(例如,3.14F)。没有后缀F的浮点数值(如3.14)总是默认为double类型。也可以在浮点数值后面添加后缀D或d(例如,3.14D)。
如果在数值计算中不允许有任何舍入误差,就应该使用BigDecimal类。