java学习笔记10-25 关键字,常量变量,运算符
前言
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 | public class constantDemo { |
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 | public class VariableDemo01 { |
15. 变量使用的注意事项
变量名不能重复定义。定义变量一定要赋值,否则不可使用。
定义long
类型数据时, 如果右边只输入数字,还是会默认为int
类型。正确做法是数字后再加个L
。
定义float
类型数据时,右边默认为double
类型。正确做法是加F
。
1 | long l = 1000000000L |
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 | public class ConversionDemo { |
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, 但是+=隐含了强制类型转换。其他同理。 |
-= | 减后赋值 | |
*= | 乘后赋值 | |
/= | 除后赋值 | |
%= | 取余后赋值 |
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. 逻辑运算符
运算符 | 作用 | 说明 |
---|---|---|
& |
与 | 有false 则false |
| |
或 | 有true 则true |
^ |
异或 | 相同为false ,不同为true |
! |
非 | 取反 |
24. 短路逻辑运算符
运算符 | 作用 | 说明 |
---|---|---|
&& |
短路与 | 有false 则false 。如果左边是false ,右边就不执行了,不看了。(因为必false ) |
|| |
短路或 | 有true 则true 。 同上,具有短路效果 |
最常用的逻辑运算符: &&
、||
、 !
25. 三元运算符
格式: 关系表达式 ? 表达式1 : 表达式2;
范例: a > b ? a: b;
计算规则: 首先计算关系表达式的值,如果值为true,表达式1的值即为运算结果。如果值为false,表达式2的值即为运算结果。
1 | int a = 10; |