1.3 注释
注释是对代码的描述, 是开发者写给自己或者别人看的, 相当于我们记录的一些笔记, 或者备忘录。 注释部分的内容不会被编译, 因此没有语法上的要求。
注释可以分为三类:
- 单行注释: 以两个 // 开头, 后面的一行内容会被注释
- 多行注释: 以一个 / 开头, 以一个 / 结尾。中间所有的内容都会被注释
- 文档注释: 以 / 开头, */ 结尾。注释内容可以被JDK提供的工具 javadoc 解析,生成相应的文档
```java
/
- 注释:用于解释说明程序的文字
- 分类:
- 单行
- 多行
- 作用:解释说明程序,提高程序的阅读性。 */
//这是我的HelloWorld案例,class用于定义类。 public class HelloWorld { /*
* 这是main方法
* main方法是程序的入口方法
* 所有程序的执行都是从main方法开始的
*/
public static void main(String[] args) {
//这是输出语句。
System.out.println("我要成为一名大数据工程师");
}
}
<a name="ed132dfd"></a>
### 1.4 标识符
标识符就是由若干个字符组成的一个有序的序列,其中的字符可以有26个英文字母大小写,0-9 ,_或 $ 组成,
凡是自己可以起名字的地方都叫标识符。
Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
由若干个字符组成的一个有序的序列, 用来描述程序中的一个数据
- **注意**
- 只能由字母、数字、下划线和$符号组成
- 不能以数字作为开头
- 不能与关键字和保留字同名
- Java中严格区分大小写,长度无限制。
- 标识符不能包含空格。
关键字: 系统占用的, 已经被赋予了特殊含义的字符序列<br />保留字: 系统占用的, 暂时还没有特殊含义, 但是后续可能会用到的字符序列
- 定于类型的关键字:class,interface,byte,short,int,long,float,double,char,boolean,void;
- 定义数据类型值的关键字:true,false,null;
- 定义流程控制的关键字:if,else,switch,case,default,while,do,for,break,continue;
- 访问权限修饰符:private,protected,public;
- 定义类、函数、变量修饰符关键字:abstract,final,static,synchronized;
- 类、包相关的关键字:extends,implements,new,this,super,intanceof,package,import
- 异常处理相关关键字:try,catch,finally,throw,throws
- 其他:native,strictfp,transient,volatile,assert
- **命名规范**
- 望文知意: 应该可以从标识符的命名中看出想表述的数据含义
- 遵循驼峰命名法
- 大驼峰命名法: 所有的单词首字母都大写
- 小驼峰命名法: 首单词除外, 从第二个单词开始, 每个单词的首字母都大写
- Java中一般命名规范:<br />包名:多单词组成时所有字母都小写:kaikeba.com<br />类名、接口名:多单词组成时,所有单词的首字母大写:JavaClassName<br />变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:varName<br />常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
- **代码示例**
```java
/*
* 标识符:就是用来给包,类,变量,方法等起名字的符号。
*/
public class IdentifierDemo {
public static void main(String[] args) {
//数据类型 变量名 = 初始化值;
int age = 20;
//正确写法
//int b2 = 30;
//不能以数字开头
//int 2b = 30;
//不能是关键字
//int class = 40;
}
}
1.5 数据类型
在程序中, 我们需要操作各种各样的数据, 这些数据都有各自不同的类型。
Java中, 所有的数据可以分为两大类: 基本数据类型 和 引用数据类型
引用数据类型, 又叫做引用类型。在后面课程中具体说明。
基本数据类型, 又叫做值类型, 在Java中有以下分类:
- 整型
- 就是整数, 按照占用空间大小, 分为四种
- 字节型: byte, 1byte, [-128, 127]
- 短整型: short, 2byte, [-2, 2-1]
- 整型: int, 4byte, [-2, 2-1]
- 长整型: long, 8byte, [-2, 2-1]
- 浮点型
- 就是小数, 按照占用空间大小, 分为两种
- 单精度浮点型: float, 4byte
- 双精度浮点型: double, 8byte
- 双精度浮点型可以比单精度浮点型精确更多的小数点后面的位数
- 布尔型
- 用来描述程序中不是对的就是错的, 不是真的就是假的数据
- boolean, 1byte
- 只有两个值: true / false
- 字符型
- 用来描述组成一个文本的最小单元
- char, 2byte
- 字符型的数据, 需要用单引号括起来, 单引号中只能有一个字符, 不能多也不能少
1.6 变量和常量
1.6.1变量
在程序执行的过程中, 其值可以在一定的范围内发生改变的量,代表内存中的一个存储区域,
该区域的数据可以在同一类型范围内不断变化,该区域有自己的名称(变量名)和类型(数据类型),使用变量名来访问这块区域的数据。
- 变量定义
- 数据类型 标识符;(声明变量)
- 数据类型 标识符 = 初始值;(声明并初始化)等价 于数据类型 标识符; 标识符 = 初始值
- 数据类型 标识符1, 标识符2, …;
- 数据类型 标识符1 = 初始值, 标识符2, 标识符3 = 初始值, …;
- 注意:变量初始化后才能使用;Java中每个变量必须先声明,使用
- 作用:用于在内存中保存数据;
- 变量的作用域:一对{ }之间有效
案例代码
/* * 变量的定义格式: * 数据类型 变量名 = 初始化值; * * 基本数据类型: * byte,short,int,long,float,double,char,boolean * * 注意事项: * A:整数默认是int类型,定义long类型变量的时候,建议加L或l。 * B:浮点数默认是double类型,定义float类型变量的时候,建议加F或f。 */ public class VariableDemo { public static void main(String[] args) { //byte类型的变量 byte b = 10; System.out.println(10); System.out.println(b); //short类型的变量 short s = 100; System.out.println(s); //int类型的变量 int i = 1000; System.out.println(i); //long类型的变量 //long l = 10000; //System.out.println(l); long l = 10000000000L; System.out.println(l); //float类型的变量 float f = 12.34F; System.out.println(f); //double类型的变量 double d = 12.34; System.out.println(d); //char类型的变量 char ch = 'a'; System.out.println(ch); //boolean类型的变量 boolean bb = true; System.out.println(bb); } } //定义boolean类型的变量 boolean bb = false; System.out.println(bb); }
注意事项
- 变量未赋值,不能直接使用;
- 变量只在它所属的范围内有效,变量在哪对大括号内,变量就属于哪对大括号;
- 一行上可以定义多个变量,但是不建议
1.6.2 常量
在程序运行的过程中, 其值不可以发生改变的量
- 常量举例:
- 字符串常量 用双引号括起来的内容(HelloWorld”)
- 整数常量 所有整数(12,-23)
- 小数常量 所有小数(12.34)
- 字符常量 用单引号括起来的内容(‘a’,’A’,’0’)
- 布尔常量 较为特有,只有true和false
- 空常量 null(数组部分讲解)
- 常量定义
- final 数据类型 标识符 = 初始值;
- final 数据类型 标识符; 标识符 = 初始值;
- Java允许在声明常量的时候不赋值初始值, 可以延迟赋值。但是赋值只能进行一次。
案例代码
/* 常量:在程序执行的过程中,其值不可以发生改变的量 常量分类: A:字符串常量 "HelloWorld" B:整数常量 12,-23 C:小数常量 12.34 D:字符常量 'a','0' E:布尔常量 true,false F:空常量 null */ public class ChangLiang { public static void main(String[] args) { //字符串常量 System.out.println("HelloWorld"); //整数常量 System.out.println(12); System.out.println(-23); //小数常量 System.out.println(12.34); //字符常量 System.out.println('a'); System.out.println('0'); //布尔常量 System.out.println(true); System.out.println(false); } }