知识点:
-
基本数据类型有八种,这是固定的。不能认为修改的。
- 数值型
- 整数类型(byte【1字节,8位】,short【2字节,16位】,int【4字节,32位】,long【8字节,64位】)
- 浮点型 (float【4字节,32位】,double【8字节,64位】)
- 数值型
-
字符型(char【2字节,16位】)
-
布尔型(boolean【1字节,8位】)
注意:
- String类型不是基本数据类型,是引用数据类型。
- 浮点型默认值是double。
-
-
基本数据类型与引用型数据类型的区别是:
- 基本数据类型在栈中存储的是真是数据,
- 引用型数据类型在栈中存储的是数据的地址
- 这个地址是JVM提供的
-
不同的数据类型之间在进行运算时需要进行类型转换。除了布尔类型,其他的基本数据类型在运算时都要考虑类型转换,主要应用在算术运算时和赋值运算。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VmGkTAuj-1600742819490)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20200921204620272.png)]
-
将低级别数据类型转换成高级别的数据类型时会进行自动转换,高级别数据类型转换成低级别的数据类型是进行强制转换。
-
java中有6种运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符。
-
赋值运算符(=):可以结合算数运算符组合成复合赋值运算符如 += 、 -= 、 /= 、 *= 、 %=
- 由于 += 等运算属于一目运算所以它是一步操作,会进行隐式强制类型转换
-
算数运算符(+,-,*,/,%,++,–)
- 自增/自减:++/–在前,先自增/自减再运算。++/–在后先运算再自增/自减
- 其他数据类型与字符串相加时位拼接,结果为字符串。
-
关系运算符(比较运算符==),=为赋值,==为比较
-
逻辑运算符:& :逻辑与,|: 逻辑或,&& :短路与,||: 短路或,!: 逻辑非,^:逻辑异或
-
逻辑与/或 和 短路与/或的区别:
逻辑与/或,左边表达式不满足条件时,还要执行右边
短路与/或,当左边表达式不满足条件时,直接返回结果
-
异或 两个表达式结果相同,返回false,不同返回true
-
-