变量与数据类型

创建变量与数据类型

数据类型

每一种数据都定义了明确的数据类型 在内存中分配了不同大小的内存空间(单位:字节)

两大类数据类型

在Java中分为两大类数据类型 基本数据类型与引用类型

整数型

  1. Java的整形常量默认为int型 因此声明long型常量必须在后面加 L 或 l

  2. Java程序中变量常声明为int型 除非不足以表示大数 才使用long

浮点类型

  1. 浮点数在机器中存放形式是 浮点数 = 指数位+尾数位 所以尾数部分可能丢失 造成精度损失(小数都是近似值)

  2. Java的浮点型常量默认为double 声明float常量后面必须加 f 或 F

  3. 浮点型常量有两种表示形式

十进制数形式:如: 5.12 5.12f .512(必须有小数点)

科学计数法形式:如: 5.12e2 [5.12*10的2次方] 5.12E-2 [5.12/10的2次方]

字符型

char代表单字符类型 占用两个字节(可以存放汉字)

布尔型

bealean 只能为真或假 true 或 false

String类型

String类型转换需要通过基本类型的包装类调用parsseXXX方法

String s1 = "123";
int num = Integer.parseInt("123");
double num2 = Double.parsDouble(s1);

数组

数组可以存放多个同一类型的数据 数组是一种引用数据类型

double[] hens == {3, 5, 1, 3.4, 2, 50}

我们可以利用数组进行简单的运算

  • 静态初始化

// 求出几个数的总值与平均值
double[] hens = {3, 5, 1, 3.4, 2, 50};//定义一个数组
double totalWeight = 0;//创建一个变量并初始化为0
int i = 0;//变量初始化
for( ; i < 6 ; i++){
    System.out.println("第" + (i+1) + "个元素的值 = " + hens[i]);//输出数组中的值
    totalWeight += hens[i];//将hens变量的所有值加到totalWeight变量里
}
System.out.println("总值为" + totalWeight );
System.out.println("平均值为" + (totalWeight / i) );

"new"的使用 - 动态初始化

//第一种动态分配方式
double[] scores = new double[5];//创建一个 double 数组 大小为5
//第二种动态分配方式
double scores[]; //声明数组 这时 scores 是null
scores = new double[5]; //分配内存空间 可以存放数据

//创建一个新的Scanner键盘输入
Scanner myScanner = new Scanner(System.in);
//键盘输入
for( int i = 0 ; i < scores.length ; i++ ){
    System.out.println("请输入第" + (i+1) + "个元素的值");
    scores[i] = myScanner.nextDouble();
}
//输出 遍历数组
for( int i = 0 ; i < scores.length ; i++ ){
    System.out.println("第" + (i+1) + "个元素的值为" + scores[i]);
}

数组的使用注意事项

  1. 数组是多个"相同"类型的结合,实现对这些数据的统一管理

  2. 数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用

  3. 数组创建后,如果没有赋值则有默认值

  4. 使用数组的步骤 1.声明数组并开辟空间 2.给数组各个元素赋值 3.使用数组

  5. 数组的下标是从0开始的

  6. 数组下标必须在指定范围内使用 否则报下标越界异常

  7. 数组属引用类型,数组型数据是对象(object)

Last updated