1 关键字
1.1 关键字概述
- 被Java语言赋予特定含义的单词。
1.2 关键字特点
- 组成关键字的字母全部小写。
1.3 关键字的注意事项
- goto和const作为保留字存在,目前并不适用。
2 标识符
2.1 标识符概述
- 给类、接口、方法或变量等起名字适用的字符序列。
2.2 标识符的组成规则
- 英文大小写字母。
- 数字字符。
- $和_。
2.3 标识符的注意事项
- 不能以数字开头。
- 不能是java中的关键字。
- 区分大小写。
- 见名知意。
2.4 标识符中常见的命名规则
- 包:其实就是文件夹,用于把相同的类名进行区分,命名全部小写。 单级:com。 多级:com.xuweiwei。
- 类或接口: 一个单词:单词的首字母必须大写。例如,Student。 多个单词:每个单词的首字母必须大写。例如,HelloWorld。
- 方法和变量: 一个单词:单词的首字母小写。例如,age。 多个单词:从第二个单词开始,每个单词的首字母大写。例如,studentAge。
- 常量: 一个单词:全部大写。例如,PI。 多个单词:每个字母都大写,用_隔开。例如,STUDENT_MAX_AGE。
3 注释
3.1 注释概述
- 用来解释说明程序的文字。
3.2 Java中注释的分类
- 单行注释
//注释文字
- 多行注释
/*多行注释*/
- 文档注释
/**文档注释*/
3.3 注释的注意事项
- 对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
- 多行注释不能嵌套。
- 对于文档注释,是Java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页形式体现的该程序的说明文档。
3.4 注释版的HelloWorld
- 示例:
package com.xuweiwei;
/**
* 需求:准备写一个java程序,把"Hello World!!!"这句话输出到控制台
*
* 分析:
* ①要写一个java程序,必须定义类。
* ②把数据输出,说明我们的程序是可以独立运行的,而程序要独立运行,必须定义main方法。
* ③把数据输出到控制台,必须使用输出语句。
* 实现:
* ①java语言提供一个关键字:class,用来定义类,后面跟的是类名。
* ②main方法的格式是固定的:
* public static void main(String[] args){}。
* ③输出语句是固定的:
* System.out.println("Hello World!!!");
*/
public class HellloWorld {
public static void main(String[] args) {
System.out.println("Hello World!!!");
}
}
4 常量和变量
4.1 常量
4.1.1 常量的概述
- 在程序执行的过程中其值不可以发生改变。
4.1.2 Java中常量的分类
- 字面值常量
- 自定义常量
4.1.3 字面值常量
-
字符串常量:用双引号括起来的内容。例如,“HelloWorld”。
-
整数常量:所有整数。例如,1、2、3。
-
小数常量:所有小数。例如,12.34。
-
字符常量:用单引号括起来的内容。例如,'a'。
-
布尔常量:比较特殊,只有true或false。
-
空常量:null。
-
示例:
package com.xuweiwei;
public class ConstantDemo {
public static void main(String[] args) {
//字符串常量的输出
System.out.println("Hello World");
//整数常量的输出
System.out.println(1);
//小数常量的输出
System.out.println(12.34);
//字符常量的输出
System.out.println('许');
//布尔常量的输出
System.out.println(true);
System.out.println(false);
}
}
4.2 变量
4.2.1 变量概述
- 在程序执行的过程中,在某个范围内其值可发生改变的量。
4.2.2 变量的定义格式
- 数据类型 变量 = 初始化值;
4.2.3 数据类型
-
java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
-
数据类型: 基本数据类型: 数值型: 整数类型: byte short int long 字符型:char 布尔型:boolean 引用数据类型: 类 接口 数组
4.2.4 使用变量的注意事项
- ①作用域:变量定义在哪一级大括号中,那个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个相同的变量。
- ②初始化值:没有初始化值不能直接使用。
- ③在一行上建议只定义一个变量(虽然可以定义多个,但是不推荐)。
4.2.5 类型转换
-
自动类型转换:范围小的转换为范围大的,是自动转换的。 byte、short、char-->int-->long-->float-->double byte、short和char相互之间计算的时候,首先会自动转换为int类型。
-
强制类型转换:范围大的转换为范围小的,不是自动转换的,需要强行转换。 目标类型 变量名= (目标类型)(被转换的数据);
-
示例:
package com.xuweiwei;
/**
* 类型转换
*/
public class TypeConverter {
public static void main(String[] args) {
//自动类型转换
byte b = 127;
int i = b;
System.out.println("自动类型转换:"+i);
//强制类型转换
double d = 12.3;
int i1 = (int) d;
System.out.println("强制类型转换:"+i1);
}
}