Java实践(三)——常量、变量、数据类型

来源:互联网 发布:淘宝联盟发单软件 编辑:程序博客网 时间:2024/05/20 19:46

一、实践目的:

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 stubCircle 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 stubbyte 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、尝试进行数据类型转化。

原创粉丝点击