一、标识符和关键字
标识符:以字母、数字、下划线、美元符号组成,且不能以数字开头,不可以使用关键字
严格区分大小写,不限制长度;起名时,尽量见名知意。
二、基本数据类型
四类八种
1、逻辑类型(布尔类型)
占一位,有两个值,true或false,注意都是小写
2、整数类型(byte、short、int、long)注意:整数类型的默认值是int
byte 1字节(占8位) 数据范围( -128~127)
short 2字节(占16位) 数据范围(-~-1)
int 4字节(占32位) 数据范围(自行查找)
long 8字节(占64位) 数据范围(自行查找)
常量后面需要加L,l ;建议用大写L,因为小写 l 容易和数字1混淆
如 long a = 999999999L;
3、字符类型(char类型)
占2个字节
注意:char类型在内存中储存的是该字符的Unicode编码值,所以char类型可以当做int类型处理
4、浮点类型
float:单精度,使用4个字节储存,小数点精确到七位;
float f1 = 123.456f;注意单精度浮点型常量后加F或f。
double:双精度,使用8个字节储存,小数点精确度是float的两倍;
double d1 = 345.678;后面可以加后缀d或D,但可以省略。
浮点类型并不能精确的表示一个小数,它会有数据丢失;如果需要精确定义一个
小数,需要使用BigDecimal字符类型,使用 '' 表示
数组
▪ 数组是相同类型数据的有序集合.
– 相同类型的若干个数据,按照一定先后次序排列组合而成。
– 其中,每一个数据称作一个数组元素 – 每个数组元素可以通过一个下标来访问它们.
▪ 数组特点:
– 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
– 其元素必须是相同类型,不允许出现混合类型。
– 数组中的元素可以是任何数据类型,包括基本类型和引用类型。
▪ 数组属引用类型
– length, elements of the array
数组
1、声明数组
一维数组声明方式:类型 数组名[ ]; 例如 int i [ ];
类型[ ] 数组名; int[ ] j;
二维数组声明方式:类型 数组名[ ][ ];
类型[ ][ ] 数组名;
2、分配内存空间
数组名 = new 类型[长度]; 例如:array = new int[5];
3、赋值(索引从0开始)
array = new int[2];
array[0] = 10;
array[1] = 20;
4、处理数据
就是对数据进行处理,然后输出
下面是几段代码和详细的知识点,希望对你们有帮助
public class ArrayDemo{
public static void main(String[] args){
//声明数组
int[] array;
//分配空间
array = new int[5];
// 赋值
array[0] = 0;
array[1] = 1;
array[2] = 2;
array[3] = 3;
array[4] = 4;
//array[5] = 5;//数组越界异常
//数组操作
System.out.println(array[0]);
//数组常见的几种写法:
//1、声明并分配空间
int[] arr1 = new int[5];
arr1[0] = 100;
System.out.println(arr1[0]);
//int [] arr1 = new int[5];
//int arr1[] = new int[5];
//2、声明并赋值
int[] arr2 = new int[]{1,2,3,4,5};
//3、声明并初始化
int[] arr3 = {100,200,300,400,500};
}
}
public class ErrorDemo2{
public static void main(String[ ] args){
int[] score = new int[5];
score = {40,35,60,50,80};
int score2;
score2 = {40,35,60,50,80};
}
}
//编译会出错,创建数组并赋值的方式必须在一条语句中完成
/*数组元素的默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经 分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。*/
public class ArrayDemo{
public static void main(String args[]){
int a[] = new int[2]; //int类型数组默认初始值为0。
boolean [] b = new boolean[2];//布尔类型数组默认初始值为false。
String[] s = new String[2]; //引用数据类型数组默认初始值为null。
for(int i = 0; i < 2; i++){
System.out.println(a[i]);
}
for(int i = 0; i < 2; i++){
System.out.println(b[i]);
}
for(int i = 0; i < 2; i++){
System.out.println(s[i]);
}
}
}
/*
二维数组:数组中的每个数组元素又是一维数组。
多维数组不必要是规则矩阵*/
public class TwoArray{
public static void main(String[] args){
int[] array1 = new int[5];
//定义二维数组
int[][] array2 = new int[3][];
//定义二维数组中的每个一维数组的大小
array2[0] = new int[2];
array2[1] = new int[4];
array2[2] = new int[3];
//为一维数组中的每个元素赋值
array2[0][0] = 1;
array2[0][1] = 2;
array2[1][0] = 10;
array2[1][1] = 20;
array2[1][2] = 30;
array2[1][3] = 40;
array2[2][0] = 100;
array2[2][1] = 200;
array2[2][2] = 300;
//输出二维数组的每个值
for(int i = 0; i <array2.length;i++){
for(int j = 0; j <array2[i].length; j++ ){
System.out.print(array2[i][j] + "\t");
}
}
}
}
希望各位多提点问题,下次改正。明天我会把循环和运算符的笔记总结一下,如果对你们有帮助希望给我来个赞,谢谢了!
一个正在努力学JAVA的小白!