第二章
java基础语法
1、 java关键字
abstract |
boolean |
break |
byte |
case |
catch |
char |
class |
const |
continue |
default |
do |
double |
else |
extends |
assert |
final |
finally |
float |
for |
goto |
if |
implements |
import |
instanceof |
int |
interface |
long |
native |
new |
strictfp |
package |
private |
protected |
public |
return |
short |
static |
super |
switch |
synchronized |
this |
throw |
throws |
transient |
try |
void |
votile |
while |
上表列出了所有java编程语言的所有关键字,其中,const和goto不能在java中使用。这主要是为了将C和C++代码转换为java代码。
在java中有三个保留字:true、false、和null,这三个保留字是字面量值,不是关键字,不能被用作标识符,并且对于java编译器有特定的含义。
2、 标识符
在java代码中,我们需要标识代码中的很多元素,包括类名、方法、字段、变量、包名等,我们选择的名称就成为标识符。
- 标识符不能是关键字或true、false、null;
- 标识符可以包含字母、数字0-9、_、$;
- 标识符的第一个字符必须是一个字母、或$;
- 标识符是区别大小写的,并且没有规定最大长度;
3、 数据类型、变量和常量
在java中,共划分有十一种数据类型。这些数据类型,又根据其使用方式分为基本类型和引用类型两大类。
基本类型如下表所示:
数据类型 |
关键字 |
大小 |
取值范围 |
字节型 |
byte |
1个字节(8位) |
-27~27-1 |
短整型 |
short |
2个字节(16位) |
-215~215-1 |
整型 |
int |
4个字节(32位) |
-231~231-1 |
长整型 |
long |
8个字节(64位) |
-263~263-1 |
单精度型 |
float |
4个字节(32位) |
±1.40239846E~±3.40282347E+8 |
双精度型 |
double |
8个字节(64位) |
±4.94065645841246544E-324~±79769313486231570E+308 |
字符型 |
char |
2个字节(16位) |
\u000~\uFFFF |
布尔型 |
boolean |
不确定 |
true、false |
- 变量:
变量用于存储数据。变量是内存中的一小块区域,我们在程序中通过使用变量名来访问该区域。因此每个变量使用前必须先声明(即向JVM申请该内存区域),然后必须进行赋值(即填充申请了的内存空间的内容),最后才能使用。
变量声明包括两个步骤:1、给变量命名;2、指出变量中存储的数据类型。
- 基本类型:
(1)整型
byte、short、int、long,都是有符号的,表明它们既可以存储正数,又可以存储负数。
(2)浮点型
float和double都可以存储浮点数字。
数值数据表达式执行计算时,从低精度向高精度执行自动类型转换,即
byte<short<int<long<float<double。
(3)布尔型
java中boolean数据类型用来表示布尔值,它适用于逻辑运算,一般用于程序流程控制。布尔类型的值不能赋值给整型变量,即使强制转换也不行。
(4)字符型
char类型数据可以被看作整数值,即我们可以使用char类型数据执行算术运算和大小比较运算。
可以用单引号来表示字符字面量。有些不可打印的字符可以用转义符描述。
字符 |
含义 |
Unicode表示符 |
\b |
退格 |
\u0008 |
\t |
制表符 |
\u0009 |
\n |
换行 |
\u000a |
\r |
回车 |
\u000d |
\” |
双引号 |
\u0022 |
\’ |
单引号 |
\u0027 |
\\ |
反斜杠 |
\u005c |
字符串
字符串是一序列的字符。字符串不是基本类型,所以需要类来表示,java中用名为String的类来表示字符串对象。
(5)引用类型
java中的变量要么是八种基本类型之一,要么是对一个对象的引用。引用类型与基本类型的不同之处在于:引用不包含它所指向的对象的实际数据,而是指向内存中对象所在的位置。
java中出于安全性考虑,不允许程序员直接访问内存。
- 常量
java中使用关键字final来表示某变量实际上是常量。
习惯上,程序员通常将常量名的所有字母大写。
4、java程序运行期数据区
java虚拟机的内部由类加载器、运行时数据区和执行引擎组成。
对于基本类型的变量,java虚拟机将其放在java栈中;
对于引用类型的变量,引用变量本身放在java栈中,而引用所指向的对象放在java堆中。
5、运算符和表达式
6、注释
在java中有三种方法声明注释:两个正斜线//用于单行注释;
/*…*/用于多行注释;
/**…*/格式用于javadoc工具所用的注释。