您的位置:首页 > 编程语言 > C语言/C++

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

2016-02-24 22:36 232 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: