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

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

Java的整形常量默认为int型 因此声明long型常量必须在后面加 L 或 l
Java程序中变量常声明为int型 除非不足以表示大数 才使用long
浮点类型

浮点数在机器中存放形式是 浮点数 = 指数位+尾数位 所以尾数部分可能丢失 造成精度损失(小数都是近似值)
Java的浮点型常量默认为double 声明float常量后面必须加 f 或 F
浮点型常量有两种表示形式
十进制数形式:如: 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.使用数组
数组的下标是从0开始的
数组下标必须在指定范围内使用 否则报下标越界异常
数组属引用类型,数组型数据是对象(object)
Last updated