1.基本数据类型:
1.1.byte :一个字节 //每8个bit位组成一个字节
1.2.char : 'a' 二个字节
1.3.short: 二个字节
1.4.int: 四个字节
1.5.long: 八个字节 赋值时要在值后面加上L 表示long ,不然会默认int
1.6.float: 四个字节 赋值时要在值后面加上F 表示单精度, 若是浮点数不加F会报错
1.7.double: 八个字节 赋值时要在值后面加上D 表示双精度, 默认双精度可以不加
// 1.8.void --
1.9boolean 一个bit位 true false
还有它们对应的包装类 Byte Short Integer Long Double Float Boolean Character
2.引用数据类型:
2.1 定义:从基本类型构造而来的类和其它复杂数据类型 ,引用对象的内存单元值存放对象的地址.
对象本身存储在内存堆中,只是简单的引用对象的地址.
2.2 分类
2.2.1 Class(类)
2.2.1.1 定义:是对所具有相同特征实体的抽象
2.2.1.2 结构: 访问修饰符+class+类名{常量+成员变量+构造方法+方法}
2.2.1.3 抽象类 :使用关键字abstract关键字声明
2.2.1.4 接口: 它是一个完全抽象的类,没有属性和构造方法,只有常量和方法
2.2.2 数组
2.2.2.1 一维数组 : 三种结构 int[] a =new int[12] ; int[] a1 = new int[]{1,2,23,4} ; int[] a2 = {1,2,3,4};
2.2.2.2 二维数组 : 三种结构 int[][] a =new int[2][2] ; int[][] b1 = new int[][]{{1,2,3},{1,2,3}} ; int[][] b2 = new {{1,2,3},{1,2,3}};
2.2.2.3 多维数组 : 类似不再举例;
2.2.2.4 数组的遍历: 一般使用for循环或者foreach循环遍历,数组元素是从零开始的
操作符:
1.算数运算符:
+ ,-,*,/,%,++,--;
2.赋值运算符:
=
3.逻辑运算符:
&&:表示两个都为真时才为真,若第一个为假则输出假第二个判断不执行;
||:表示两个都为假时才为假,若第一个为真则输出真第二个判断不执行;
!:表示判断为真时取假,判断为假是取真;
4.关系操作符:
>,>=,<,<=,,!=,
== : 对于引用类型,比较对象的地址,即判断是不是同一个对象
对于基本数据类型:判断值是否相同
equals()方法用法为: A.equals(B)
对于引用类型,比较两个对象的值是否相同
对于基本类型,比较字符串的值是否相同
equalsIgnorecase()方法 :它只针对字符串做比较;
instanceof() 判断某个对象是不是某个类的对象;
5.三元操作符:
" ? : " : boolean - expression ? true : false;
6.字符串操作符
+
7.类型转换操作符
() : long b = 1L int i = (int)b
8.位操作符
& ,&=,|,|=,^,^=,~
9.移位操作符
<< 有符号左移动<<=,
>>,有符号右移动>>=,
>>>无符号右移
10.注意:
在double 或者float 转化为int时会截尾(去掉小数部分),可使用Math.round()方法进行四舍五入;
基本数据的运算结果都是和类型高的数据保持一致;