一、实践目的:
1、掌握常量定义、变量的定义和引用
2、掌握基本数据类型 ()的应用
3、掌握运算符和表达式的应用
二、实践内容:
(一)、常量与变量
定义一个整型变量r和一个双精度浮点型常量p(值为3.14159),求半径为r的圆的周长和面积并输出。
public class chap_1_2_1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle c;
int r= 5;
c = new Circle();
c.setR(r);
System.out.println("半径为"+r+"的圆的面积是:"+c.gets()+",周长是:"+c.getl()+"。");
}
}
class Circle{
private int r;
private final double pi=3.14159;
private double s,l;
public int getR() {
return r;
}
public void setR(int r) {
this.r = r;
}
public double gets(){
return pi*r*r;
}
public double getl(){
return pi*2*r;
}
}
采用面向对象的方法定义了一个Circle类,在主程序内定义了一个对象c,对其r赋值,通过类的方法实现计算。
运行结果:
半径为5的圆的面积是:78.53975,周长是:31.4159。
注意对比面向过程的实现方法。
(二)、数据类型
1、数字型(字节型byte,短整型short,整型int,长整型long,单精度浮点型float,双精度浮点型double)
2、布尔型(boolean)
3、字符型(char)
例程:
//数据类型
public class chap_1_2_2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte b=-128;
short s=1024*32-1;
int i=1024*1024*1024*2-1;
long l=1024*1024*1024*2;
float f=(float)3.14;
double d=3.14159;
boolean bl=true;
System.out.println("byte b="+b);
System.out.println("short s="+s);
System.out.println("int i="+i);
System.out.println("long l="+l);
System.out.println("float f="+f);
System.out.println("double d="+d);
System.out.println("boolean bl="+bl);
}
}
byte b=-128
short s=32767
int i=2147483647
long l=-2147483648
float f=3.14
double d=3.14159
boolean bl=true
思考:
1、f赋值为3.14,为什么3.14前面加了(float)?
2、本机型长整型long的字节数是多少?
3、上面例题加入以下语句,请说明输出分别是什么?
System.out.println(b+4);
System.out.println(""+b+4);
System.out.println(""+(b+4));
(三)、运算符和表达式
1、算术运算符(+, - ,*,/,%,-取反,正+,++,--)
2、赋值运算符(=)
3、关系运算(>,>=,<,<=,==,!=)
4、逻辑运算(&&,||,!)
5、位运算(~,&,|,^,<<,>>)
6、条件运算符( 表达式1 ? 表达式2 : 表达式3 )
注意数据类型转化(扩展转换和窄化转换):
1、赋值转换
2、方法调用转换
3、强制类型转换
4、字符串转换
字符串+操作数,操作数会转化成字符串。
三、试验总结
四、试验作业
1、尝试编写程序,要求使用各类运算符。
2、尝试进行数据类型转化。