第二章
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
(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工具所用的注释。