Java实践(三)——常量、变量、数据类型
2012-09-11 22:43
393 查看
一、实践目的:
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、尝试进行数据类型转化。
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、尝试进行数据类型转化。
相关文章推荐
- JAVA基础入门常量、变量、数据类型转换相关
- I学霸官方免费教程四:Java基础之数据类型 常量 变量 数据类型转换
- Java中变量的说明,常量的表示方式,Java数据类型,个别运算符的说明
- 全面解析Java支持的数据类型及Java的常量和变量类型
- 智渔课堂官方免费教程四:Java基础之数据类型 常量 变量 数据类型转换
- Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- 黑马程序员_Java基础[2]_数据类型、常量、变量、进制间的换算
- Java--day02 常量变量数据类型
- Java基础-02总结关键字,标识符,注释,常量进制,变量数据类型
- JAVA中变量,常量,基本类型,引用类型,数据类型转换
- 黑马程序员——Java语言基础——关键字、表示符、常量、变量及数据的类型、运算符
- 2 Java基础语法(keyword,标识符,凝视,常量,进制转换,变量,数据类型,数据类型转换)
- Java基础语法(一)(标识符,关键字,注释,常量,变量,基本数据类型)
- java基础--1.基本语法 - 2.数据类型、常量变量
- Java自学笔记之数据类型,常量与变量
- JAVA-数据类型、变量、常量
- 黑马程序员_Java基础_02常量、变量、数据类型、运算符、语句、程序执行过程
- 2 Java基础语法(关键字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换)
- JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理
- 磨刀不误砍材工 - Java的基础语言要素(从变量/常量切入,看8种基本数据类型)