java语言基础练习
一、实验目的:
1. 了解 Java 的数据类型
2. 掌握各种变量的声明方式及其使用范围。
3. 理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
二、实验环境:
一台装有jdk环境和java编程软件的电脑中.
三、实验内容:
(一) 声明不同数据类型的变量
1.编写声明不同数据类型变量的程序文件 KY2_1.java,源代码如下。
public class KY2_1 {
public static void main(String args[]) {
byte b=0x55;
short s=0x55ff;
int i=1000000;
long l=0xffffL;
char c='a';
float f=0.23F;
double d=0.7E-3;
boolean B=true;
String S="这是字符串类数据类型";
System.out.println("字节型变量 b = "+b);
System.out.println("短整型变量 s = "+s);
System.out.println(" 整型变量 i = "+i);
System.out.println("长整型变量 l = "+l);
System.out.println("字符型变量 c = "+c);
System.out.println("浮点型变量 f = "+f);
System.out.println("双精度变量 d = "+d);
System.out.println("布尔型变量 B = "+B);
System.out.println("字符串类对象 S = "+S);
}
}
2. 编译并运行该程序
3. 把程序的输出结果写在实验报告中。如果不给上面程序中的变量赋初始值的话,看看该程序是否还能正确运行?如果不可以,请指出为什么?
4. 试编写数据类型转换程序。讨论自动类型转换和强制类型转换的实例。
2.该程序输出结果为
字节型变量b=85
短整型变量s=22015
整型变量i=1000000
长整型变量1=65535
字符型变量c=a
浮点型变量f=0.23
双精度变量d=7.oE-4
布尔型变量 B=true
字符串型变量s=这是字符串类数据类型
3.如果不给上面程序中的变量赋初始值的话,该程序不能正确运行,因为局部变量必须初始化.
4.自动转换和强制转换程序代码
public class KY1 {
public static void main(String[] args) {
int i=100;
double d=0.7;
d=d+i; //自动转换
int s=(int)d; //强制转换
System.out.println(" 双精度变量 s = "+s);
System.out.println("双精度变量 d = "+d);
}
}
四、心得体会:
1.java的局部变量必须初始化,成员变量则不一定要初始化,不初始化系统则自动赋值给默认值.
2.强制类型转换条件:
高级别类型数值赋值给低级别类型时,必须强制类型转换.
自动类型转换条件:
1.两种类型数值要兼容.
2.目标数值要大于源类型的数值.