目录
注意:当算是算术表达式中存在多个数据类型时,整个算术表达式的类型会自动提升,规则如下。
注意:使用&&时如果左边为真,右边执行;如果左边为假,右边不执行
知识点总览:思维导图
一、JAVA基础语法
1.注释
1.1 注释概述
在程序指定位置添加的说明性信息
注释不参与程序运行只起说明作用
1.2 注释分类
单行注释://
// 单行文本
多行注释:/*......*/
/* 第一行
第二行
第三行*/
文档注释:/**......*/
/** 很多文本
* 非常多文本
* 超级多文本
*/
2.关键字
2.1 关键字概述
在JAVA语言中被赋予特殊含义的单词
2.2 关键字特点
字母全部小写,在常用的代码编辑器中关键字有颜色标记如idea
3.常量
3.1 常量概述
在程序运行过程中值不会改变的量
3.2 常量类型
4.变量
4.1 变量概述
在程序运行过程中值可能会改变的量
4.2 变量的定义
int a = 10; //数据类型 变量名 = 变量值;
注意:变量名不能重复,变量要赋值,如果为long或float时为防止出错写成
long b = 2000000l;
float c = 3.14f;
5.数据类型
5.1 计算机的存储单元
位(bit):是计算机中最小的信息单位。一位只能表示0或1中的一个,即一个二进制位。
字节(Byte):是计算机中最基本的存储单位。一个字节由相连的8位(bit)组成。
单位 | 单位换算 |
Byte(简称B) | 1 B = 8 bit |
KB | 1 KB = 1024 B |
MB | 1 MB = 1024 KB |
GB | 1 GB = 1024 MB |
TB | 1 TB = 1024 GB |
汉字 | 1 字 = 2B |
5.2 数据类型
基本数据类型:数值型(byte short int long float double char) 非数值型 (boolean)
引用数据类型:类(class) 接口(interface) 数组([ ])
6.标识符
6.1 标识符概述
用来给类,方法,变量起名的符号
6.2 标识符的定义规则
由数字,字母,下划线(_),美元符号($)组成
不能以数字作为开头 如 123test 可写为test123
不能是关键字
区分大小写 如 Test 和 test 是不同的标识符
6.3 常见的命名约定
小驼峰命名法:方法和变量
标识符是一个单词:test
标识符是多个单词:testFirst
大驼峰命名法:类
标识符是一个单词:Test
标识符是多个单词:TestFirst
7.类型转换
7.1 自动类型转换
由范围小的类型转化为范围大的类型自动转换
byte a = 10;
int b = a;
7.2 强制类型转换
由范围大的类型转化为范围小的类型强制转换
int a = 10;
byte b = (byte)a;
8.运算符
8.1 算术运算符
符号 | 作用 | 说明 |
+ | 加 | 没必要 |
- | 减 | |
* | 乘 | 同小学时的"x" |
/ | 除 | 同小学时的"÷" |
% | 余 | 两个数做除法的余数 |
注意:当算是算术表达式中存在多个数据类型时,整个算术表达式的类型会自动提升,规则如下。
byte,short,char类型会自动提升到int类型
整个表达式的类型会自动提高到表达式中最高等级操作数同样的类型
byte,short,char → int → long → float → double
8.2 赋值运算符
符号 | 作用 | 说明 |
= | 赋值 | a = 10;将10赋值给a |
+= | 先加在赋值 | b += 10;将b+10 赋值给b |
-= | 先剪在赋值 | c -= 10;将c-10 赋值给c |
*= | 先乘在赋值 | d *= 10;将d*10赋值给d |
/= | 先除在赋值 | e /= 10;将e/10赋值给e |
%= | 取余后赋值 | f %= 10;将f与10的余数赋值给f |
注意:红色的赋值运算符隐含了强制类型转换
8.3 自增自减运算符
符号 | 作用 | 说明 |
++ | 自增 | i++;i的值加1 |
-- | 自减 | i--;i的值减1 |
注意:符号可以放在变量的左边或者右边 如 i++或++i
单独使用时两者没有区别,得到的结果是一样的
8.4 关系运算符
符号 | 说明 |
== | a == b;判断两端的值是否相等,成立为true,不成立为false |
!= | a != b;判断两端的值是否不相等,成立为true,不成立为false |
> | a > b;判断a是否大于b,成立为true,不成立为false |
>= | a >= b;判断a是否大于等于b,成立为true,不成立为false |
< | a < b;判断a是否小于b,成立为true,不成立为false |
<= | a <= b;判断a是否小于等于b,成立为true,不成立为false |
易错点:容易将"=="写成"="
8.5 逻辑运算符
符号 | 作用 | 说明 |
& | 逻辑与 | a&b,ab中有一个为false,结果为false |
| | 逻辑或 | a|b,ab中有一个为true,结果为true |
^ | 逻辑异或 | a^b,ab结果不同为true |
! | 逻辑非 | !a,与a的结果相反 |
8.6 短路逻辑运算符
符号 | 作用 | 说明 |
&& | 短路与 | 作用与&相同,但短路 |
|| | 短路或 | 作用与|相同,但短路 |