前言

b站java课程学习笔记整理。

b站视频: 黑马程序员全套Java教程_Java基础入门视频教程,零基础小白自学Java必备教程

10. 注释

代码 功能 快捷键
/注释/ 单行注释 Ctrl + /
/\*注释\*/ 多行注释 Ctrl + Shift + /
/**注释\*/ 文档注释 /**+enter

11. 关键字

11.1 关键字的定义

关键字就是被Java语言赋予了特定含义的单词。

11.2 关键字的特点

关键字字母全部小写,且会被IDE染色。

12. 常量

12.1 定义

在程序运行中,其值不可以改变的量

12.2 常量分类

常量类型 说明 举例
字符串常量 用双引号括起来的内容 "Hello"
整数常量 不带小数 666
小数常量 带小数 666.1
字符常量 用单引号括起来 'A'
布尔常量 表示真假 true false
空常量 空值 null
空常量不能直接输出。

12.3 遇到的坑

java的文件名一定要和 public class 后面的名字一致,不然会报错。
名称不一致而报错

12.4 作业

12.4.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class constantDemo {
public static void main (String[] args) {
//字符串常量
System.out.println("你好");
System.out.println("-----------");

//整数常量
System.out.println(666);
System.out.println("-----------");

//小数常量
System.out.println(666.1);
System.out.println("-----------");

//字符常量
System.out.println('X');
System.out.println('0');
System.out.println('我');
System.out.println("-----------");

//布尔常量
System.out.println(true);
System.out.println(false);

}
}

12.4.2 结果

结果

13. 数据类型

计算机存储设备的最小信息单元叫"位(bit)“,用"b"表示。 最小的存储单元叫"字节(byte)”,用"B" 表示。字节是由8个连续位组成。

1B = 8bit; 1KB = 1024B; 1MB = 1024 KB; 1GB = 1024MB; 1TB = 1024GB

整数默认int类型,浮点数默认double类型。

基本数据类型有: byte, short, int, long, float, double, char, boolean

14. 变量

14.1 定义

在程序运行中,其值不可以改变的量。 本质上讲,变量是内存上的一小块区域。

14.2 格式

变量定义格式: 数据类型 变量名 = 变量值;

例子: int a = 10;

14.3 作业

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public class VariableDemo01 {
public static void main (String[] args){
System.out.println("-----------");
//定义变量
int a = 10;

//输出变量
System.out.println(a);

//修改变量
a = 20;
System.out.println(a);
System.out.println("-----------");
//定义变量
double b = 10.1;

//输出变量
System.out.println(b);

//修改变量
b = 20.1111;
System.out.println(b);
System.out.println("-----------");
//定义变量
char c = '我';

//输出变量
System.out.println(c);

//修改变量
c = '你';
System.out.println(c);
System.out.println("-----------");
//定义变量
boolean d = true;

//输出变量
System.out.println(d);

//修改变量
d = false;
System.out.println(d);
System.out.println("-----------");
}
}

结果

15. 变量使用的注意事项

变量名不能重复定义。定义变量一定要赋值,否则不可使用。

定义long类型数据时, 如果右边只输入数字,还是会默认为int类型。正确做法是数字后再加个L

定义float类型数据时,右边默认为double类型。正确做法是加F

1
2
long l = 1000000000L
float f = 13.14F

16. 标识符

16.1 标识符的定义

给变量、类、变量等起名字的符号。

16.2 标识符的规则

由数字、字母、下划线和美元符组成。不能以数字开头,不能是关键字,要区分大小写。

16.3 常见命名约定

小驼峰(方法变量):name; firstName
大驼峰(类):Student; GoodStudent

17. 类型转换

17.1 自动类型转换

把数据范围小的数字或者变量复制给数据范围大的变量,可以自动转换。
数据类型

17.2 强制类型转换

把数据范围大的数字或者变量复制给数据范围大的变量。

格式: 目标数据类型 变量名 = (目标数据类型)值或者变量

例子: int k = (int)88.88, 最后会输出88,数据会丢失一部分。

17.3 自动转换和强制转换的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class ConversionDemo {
public static void main (String[] args){
// 自动转换
double d = 10;
System.out.println(d);

byte b = 10;
short s = b;
int i = b;

// byte 到 char 不可以
// char c = b;

// 强制转换
// 错误的
// int k = 88.88;
// 正确的
int k = (int)88.88;
System.out.println(k);
}
}

18. 算术运算符

18.1 运算符与表达式

运算符就是对常量或者变量进行操作的符号。

表达式时用运算符把常量或者变量连接起来的符合java语法的式子。不同运算符连接的表达式体现的是不同类型的表达式。

18.2 算数运算符

运算符 功能 备注
/ 得到商 6/4只能得到1,因为都是整数。要想得到小数,要有浮点数参与: 6.0/4
% 得到余数

19. 字符的+操作

字符可以直接和int值相加减,即字符的底层对应数值(ASCII码?)和int数值相加。相加的结果是int类型(多个类型时,结果的类型会提升)。

字符参与加操作时,执行的是加操作。

提升规则:byte,short,char < int <long< float < double

例子: double result = 10 + 13.14;

20. 字符串的+操作

两个字符串相加就是字符串的拼接。字符串和int类型相加,也是简单的拼接(注意不是数值相加了!)。

字符串参与加操作时,执行的是拼接操作。

注意顺序!从左到右逐个执行,检测到字符串后才拼接。

即: “字符”+6+6 = 字符66 , 6+6+“字符” = 12字符

21. 赋值运算符

运算符 功能 备注
= 赋值 i = 10;
+= 加后赋值 i+=20 结果等价于 i= i + 20, 但是+=隐含了强制类型转换。其他同理。
-= 减后赋值
*= 乘后赋值
/= 除后赋值
%= 取余后赋值
(html写表格合并单元格也太难用了)

22. 自增自减运算符

运算符 作用 说明
++ 自增 变量的值 + 1. i++ ++i 都行.
-- 自减 变量的值 - 1. i----i 都行.

参与操作使用时,注意先后顺序,看先赋值还是先自增自减。
举例: int j = i++ ,先执行 j = i, 然后再执行i++

int j = ++i, 先执行 i的自增,然后再赋值。

23. 关系运算符

运算符 说明
== a == b, 判断a和b的值是否相等
!= a != b, 判断a和b的值是否不相等
> a > b, 判断a大于b
< a < b, 判断a小于b
>= a >= b, 判断a大于等于b
<= a <= b, 判断a小于等于b
结果为一个布尔类型值 true 或者false

23. 逻辑运算符

运算符 作用 说明
& falsefalse
| truetrue
^ 异或 相同为false,不同为true
! 取反

24. 短路逻辑运算符

运算符 作用 说明
&& 短路与 falsefalse如果左边是false,右边就不执行了,不看了。(因为必false
|| 短路或 truetrue。 同上,具有短路效果

最常用的逻辑运算符: &&|| !

25. 三元运算符

格式: 关系表达式 ? 表达式1 : 表达式2;

范例: a > b ? a: b;
计算规则: 首先计算关系表达式的值,如果值为true,表达式1的值即为运算结果。如果值为false,表达式2的值即为运算结果。

1
2
3
4
5
6
7
int a = 10;
int b = 20;

int max = a > b ? a : b;

//a大于b么?不大于,输出的是b,即输出20.