Java 入门教程-1

1. 注释

注释用来解释代码的含义,方便自己和别人阅读。注释不会被编译,编译器会直接忽略它们。Java 中有三种注释:

1
2
3
4
5
6
7
8
9
// 单行注释: 两个斜杠开头, 一直到本行结束
int age = 18; // 写在行尾的注释也可以

/*
* 多行注释: 以斜杠星号开头, 以星号斜杠结尾
* 中间可以换行, 写大段的说明
*/

/** 文档注释: 以斜杠星号星号开头, 以星号斜杠结尾 */

文档注释一般写在类或方法的前面,例如:

1
2
3
4
5
6
7
8
/**
* 一个最简单的 Java 程序
*/
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}

2. 关键字

关键字是 Java 中具有特殊含义的单词,全部小写,不能拿来做变量名、类名、方法名。常见关键字有:publicclassstaticvoidintifelseforwhilenewreturn 等。

另外,truefalsenull 严格来说属于字面量而不是关键字,但它们同样是保留的,也不能用作标识符。

3. 字面量

字面量(literal)就是“直接写出来的值”,Java 中常见的字面量有:

  • 整数类型:10-5
  • 小数类型:3.14-0.5
  • 字符串类型(双引号):"Hello""你好"
  • 字符类型(单引号):'A''中'
  • 布尔类型:true / false
  • 空类型:null
1
2
3
4
5
System.out.println(100);      // 整数
System.out.println(3.14); // 小数
System.out.println("Hello"); // 字符串
System.out.println('A'); // 字符
System.out.println(true); // 布尔

注意:"A" 是字符串(双引号),'A' 是字符(单引号),两者完全不同。字符串可以包含多个字符,字符只能是一个。

4. 转义字符

转义字符以反斜杠 \ 开头,用来表示一些无法直接书写的字符。

  • \t(制表符):打印时把前面内容对齐到 8 的整数倍位置,最少补 1 个空格,最多补 8 个空格,常用于排版对齐
  • \n(换行符):输出后换到下一行
  • \\:表示反斜杠本身
  • \":表示双引号
  • \':表示单引号
1
2
3
4
5
6
7
8
9
10
// \t 让表格对齐
System.out.println("姓名\t年龄\t成绩");
System.out.println("小明\t18\t98");
System.out.println("小红\t19\t90");

// \n 换行
System.out.println("第一行\n第二行");

// 在字符串中输出双引号
System.out.println("他说:\"你好\"");

输出效果:

1
2
3
4
5
6
姓名    年龄    成绩
小明 18 98
小红 19 90
第一行
第二行
他说:"你好"

5. 数据类型

Java 是强类型语言,变量必须先声明再使用。定义变量的格式为:

1
数据类型 变量名 = 数据值;

8 种基本数据类型:

类型 占用空间 取值范围 / 说明
byte 1 字节 -128 ~ 127
short 2 字节 -32768 ~ 32767
int 4 字节 -2147483648 ~ 2147483647
long 8 字节 范围很大,字面量后需加 L
float 4 字节 单精度小数,字面量后需加 F
double 8 字节 双精度小数,默认的小数类型
char 2 字节 单个字符,如 'a'
boolean 视 JVM true / false

注意:整数默认按 int 处理,小数默认按 double 处理。

6. 标识符

标识符就是给类、变量、方法起的名字,必须遵守以下命名规则:

  • 由字母、数字、下划线 _、美元符号 $ 组成
  • 不能以数字开头
  • 不能是关键字
  • 严格区分大小写:ageAge 是两个不同的变量

除了必须遵守的规则,还有一套行业内的命名规范,不强制但强烈建议:

  • 类名:大驼峰(PascalCase),如 HelloWorldStudentInfo
  • 变量名、方法名:小驼峰(camelCase),如 studentAgegetName
  • 常量名:全大写 + 下划线,如 MAX_VALUE
  • 尽量见名知意,用英文单词命名

Java 入门教程-1
https://flowerdown.org/posts/20230826-103249
作者
Unrealfeathers
发布于
2023年8月26日
许可协议