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