《Java核心技术》之Java的基本程序设计结构
一个最简单的Java应用程序
下面看一个最简单的Java应用程序,它只发送一条消息到控制台窗口中:
public class FirstSample //定义类
{
public static void main(String[] args) //定义方法
{
System.out.println("We will not use 'Hello, world!'");
}
}
以上程序包含一个Java类和一个属于Java类的Java方法,这个程序虽然很简单,但所有的Java应用程序都具有这种结构。
Java的注释
Java有三种注释方法:单行注释, 多行注释和文档注释。
单行注释使用//,其注释内容从//开始到本行结尾。
多行注释即可以在每行的注释前面标记//,也可以使用/*和*/将一段比较长的注释括起来。
第三种注释可以用来自动的生成文档。这种注释以/**开始,以*/结束。
Java的数据类型
Java是一种强类型语言。
在Java中,一共有8中基本类型,其中4中整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char和1中用于表示真值的boolean类型。
Java整型
类型 | 存储需求 | 取值范围 |
int | 4字节 | -2 147 483 648 ~ 2 147 483 647(正好超过20亿) |
short | 2字节 | -32 768 ~ 32 767 |
long | 8字节 | -9223 372 036 845 775 808 ~ 9 223 372 036 854 775 807 |
byte | 1字节 | -128 ~ 127 |
浮点类型
类型 | 存储需求 | 取值范围 |
float | 4字节 | 大约±3.402 823 47E + 38F(有效位数为6~7位) |
double33 | 8字节 | 大约±1.797 693 134 862 315 70E + 308 (有效位数为15位) |
特殊字符的转义序列符
转义序列 | 名称 | Unicode值 |
\b | 退格 | \u0008 |
\t | 制表 | \u0009 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\‘’ | 双引号 | \u0022 |
\’ | 单引号 | \u0027 |
\\ | 反斜杠 | \u005c |
要想弄清楚char类型,就必须了解Unicode编码表。
boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。整形值和布尔值之间不能进行相互转换。
变量
在Java中,每一个变量属于一种类型。
变量的声明:
double salary;
boolean done;
int i, j;(出于程序的可读性,不提倡这种风格)
注意:变量名必须是一个以字母开头的由字母或数字构成的序列。不能包含空格,Java保留字,且大小写敏感;变量名长度不限。
变量的初始化(变量在使用之前一定要初始化):
int vacationDays;
vacationDays = 12;
double salary = 65000.0;
常量
在Java中,利用关键字final指示常量。
关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。习惯上,常量名使用全大写。
final double CM_PER_INCH = 2.54;
类常量:
public static final double CM_PEER_INCH = 2.54;
运算符
在Java中,使用算术运算符+、-、*、/、%、i++、++i、==、!=、>、>=、<、<=、&&、||、!、condition ? exps1 : exps2、&、|、^、~、>>、<<、
int m = 7;
int n = 7;
int a=2*++m; // now a is 16, m is 8
int b=2*m++;//now b is 14, m is 8
注意:&&和||是按照“短路”方式求值的。