从C++转向java——2、输入与变量

来源:互联网 发布:淘宝350模板自助开通 编辑:程序博客网 时间:2024/05/22 02:08

java的输入,需要先定义Scanner类的对象.首先在main函数之前声明Scanner类:
import java.util.Scanner;
再在main函数中定义Scanner类的对象in:
Scanner in = new Scanner(System.in);
之后就可以使用in来接受各种输入了:
int i = in.nextInt();
float f = in.nextFloat();
double d = in.nextDouble();
System.out.println(in.nextLine());

连续使用in.nextInt()之类的方法,输入的变量之间可以用whitespace隔开(空格,tab,换行)。
在等待输入时,我们的程序处于运行状态。可以同时保持一个程序多次运行,但会非常卡。因此要及时终止不必要的程序进程。
不需要的代码可以使用//注释掉。选中需要注释的部分,按ctrl+’/’注释掉。也可以使用同样的快捷键反注释。

输入结束后,如果对in不作处理,eclipse会报一个warning。我们可以在输入完成后,使用 in.close() 关闭Scanner对象in。

java变量的声明与C/C++基本一致。如: int i = 0; 变量使用的标示符需满足以下规则:
1、不得与java现有关键字重复,这个如果重复的话IDE会直接报错;
2、须以数字、字母、下划线组成,且首字符不得为数字
3、可以用汉字!知道就行,别真用啊……
java变量的声明后需执行初始化。没有初始化直接使用的变量(准确的说是用作右值),eclipse也会报错。变量接受输入时也会执行类型检查。如果类型不匹配,比如定义了一个int而输入了一个字符,则会在运行时抛出异常。
变量声明时可以添加关键字final使之成为常量,类似于C的const。final变量在初始化之后不能再次修改。
java可以使用浮点数,存在类型转换,自动转换的优先级与C类似;强制转换也是在变量之前加上(目标类型),如:
float f = 9.3;
int i = (int)f;

0 0
原创粉丝点击