经过一段时间的学习,已经掌握了一些代码的乐趣,但是毕竟不能天天写helloworld,今天学习了2个新的知识点。第一个就是定义常量的final,第二个是可以接收键盘输入的Scanner。
final和Scanner的使用方法
之前的几天,学习了常量和变量。知道了常量是不变的数据类型,大部分的常量都是本来就存在的基本数据,比如:5,6,7,3.3,4.5等。常量可不可以自己去定义?答案当然是可以的,使用final就可以声明一个常量。看一段代码:
//求圆的周长和面积
public class test{
public static void main(String args[]){
double pi=3.14; //派值
int r=3; //圆的半径
System.out.println("圆的周长是:"+(pi*2*r)); //18.84 周长公式2*pi*r
System.out.println("圆的面积是:"+(pi*r*r)); //25.589999999 面积公式是pi*r*r
}
}
-上面的代码,可以求出圆的周长和面积。但是有2个问题:
1. pi是一个变量,而我们都知道pi是圆周率,是一个不变的量
2. 半径r是一个写在代码中的变量,在外部无法改变,所以每次执行时,如果需要改变r的值,都需要我们修改代码并且重新编译。这样做很麻烦,而且也不能让一些不懂程序的人使用。
基于上述的两个问题,修改代码:
//求园的周长和面积
import java.util.Scanner;
public class TestVar7 {
public static void main(String []args){
final double PI=3.141592653;//final修饰的变量不可以更改,也可以说是定义常量的修饰符
Scanner sc=new Scanner(System.in); //通过api文档查看Scanner用法
System.out.print("请输入要计算的半径:");
int r=sc.nextInt();
double m=PI*r*r;
double z=PI*2*r;
System.out.println("圆的面积是:"+m);
System.out.println("圆的周长是:"+z);
}
}
总结
这里首次使用了import引入了一个包,但是包的概念我们还没有,所以先学习写法,不必太过于纠结细节。 通过这段代码,需要学习到的就是:
1. final double PI=3.141592653;
这一句中要点在于,使用final修饰的被叫做常量,定义过后不允许修改PI的值; 使用final修饰的常量通常使用大写字母来表示。
2. Scanner用来接收键盘上输入的值,在上面的代码中,我们先是导入了包含Scanner的包,也就是第一句:import java.util.Scanner;
这是一种固定的写法 ,在这个阶段,只要记住想使用一些java官方已经定义好的功能,第一步就是import需要的包;
导入了包之后,需要 Scanner sc=new Scanner(System.in);
用变量sc来接收一个Scanner扫描器,当然了,变量名sc你可以任意更改。
接下来就是定义一个接收动作了 int r=sc.nextInt();
这个方法,专门用来接收一个int类型的数,如果你输入了别的类型,会报错。 这样一来,一段可以使用的求圆的周长和面积的代码就写好了!!!