Java基础知识总结(第一部分)
- 知识总结
- 一:基本数据类型: 占用内存大小(字节)
- 二:总结知识点:
- 三:运算符:
- 1、算数运算符
- 2、关系运算符
- 3、逻辑运算符(布尔运算符)
- 4、赋值类运算符
- 5、字符串连接运算符
- 6、三元运算符(三目运算符、条件运算符)
知识总结
一:基本数据类型: 占用内存大小(字节)
byte 1
short 2
int 4
long 8
float 4
double 8
boolean 1
char 2
二:总结知识点:
标识符:一切可以自己定义的,都叫标识符
关键字:java中给定的,无法自己定义的词语
字面值:变量的具体值,可以是数字、字符等
变量:一个完整的变量由关键字、标识符和字面值组合而成
数据类型:分为基本数据类型和引用数据类型
三:运算符:
1、算数运算符
+、- 、* 、/、 %、 ++、 --
2、关系运算符
== 、!= 、> 、 < 、>= 、 <=
3、逻辑运算符(布尔运算符)
& 逻辑与 两边同时为true,结果为true
| 逻辑或 有一边为true,结果就是true
! 逻辑非 取反,后面true就是false,是false就是true
^ 逻辑异或 两边的算子只要不一样,结果就是true
&& 短路与
|| 短路或
逻辑与和短路与、逻辑或和短路或运算结果是相同的,不过存在短路现象
短路与是如果第一个算子为false,后面的算子就不会执行了
短路或是如果第一个算子为true,后面的算子就不会执行了
一般来说,短路类的逻辑运算符用的更多,但是在某些特殊情况下,比如,必须运行后一个算子,则需要逻辑与、或
逻辑运算符两边的算子都是true或false(布尔类型),并且结果也是布尔类型
4、赋值类运算符
1. 基本的赋值运算符
= 将等号右边的运算结果赋值给等号左边
2. 扩展的赋值运算符
+= 可以理解为等号左边自加等号右边的值
-= 可以理解为自减等号后面的值再赋值
*= 可以理解为乘以等号后面的值再赋值
/= 可以理解为除以等号后面的值再赋值
%= 可以理解为按等号右边的数向下取余再赋值
其实i += 1就相当于i = i+1,但是代码量可以减少,写起来快(其余同理)
而事实上,i += 1并不等同于i = i+1,取决于i这个变量的数据类型
例如:如果i是byte类型,i += 1 的效力就等同于i = (byte)(i+1)
用扩展的赋值运算符虽然可以节省代码量,
-但如果原本的值在经过运算之后超出了这个数据类型的取值范围,会存在精度缺失的问题
5、字符串连接运算符
数字+数字 -->数字
字符串+数字 -->字符串
在一个表达式里面可以出现多个+
6、三元运算符(三目运算符、条件运算符)
布尔表达式?表达式1:表达式2
如果布尔表达式的运算结果为true,执行表达式1,否则执行表达式2