Java中有8种基本数据类型:byte:字节型,占用1个字节,取值范围为-128到127。short:短整型,占用2个字节,取值范围为-32768到32767。int:整型,占用4个字节,取值范围为-2147483648到2147483647。long:长整型,占用8个字节,取值范围为-9223372036854775808到9223372036854775807。float:单精度浮点型,占用4个字节,取值范围为3.40282347E+38到1.40239846E-45。double:双精度浮点型,占用8个字节,取值范围为1.79769313486231570E+308到4.94065645841246544E-324。char:字符型,占用2个字节,取值范围为0到65535。boolean:布尔型,占用1个字节,取值范围为true和false。数组是一种复合数据类型,可以存储同类型的多个数据元素。在Java中,数组可以分为一维数组和多维数组。一维数组是最简单的数组类型,可以看作是一个线性的数据结构,例如int[] arr = new int[10];多维数组则可以看作是一个矩阵或者一个立方体等等,例如int[][] arr = new int[3][4]。