从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;
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;
相关文章推荐
- C/C++知识点整理(1)
- C结构与其他数据形式学习心得
- B样条曲线De Boor 算法/C++
- 【C++】重载二维数组下标 [ ][ ]
- C和指针读书笔记——部分简介
- 《Effective C++》学习笔记——条款38
- 从C++转向java——1、基础篇
- C++计算器项目的初始部分
- C++注意点(第一部分)
- C++多态之虚基类析构函数的作用
- C++调用JAVA方法详解
- C++11之move语义
- g++ -std=c++11 -g -o test emit_log_direct.cpp
- 1040. Longest Symmetric String (25)
- C++面向对象编程<十二>转换函数、explicit、class几种表现形式
- vc++操作excel2010
- C++11之tuple元组
- C++11之lambda表达式
- 分享一个自己的 VS2010 C++配色方案 主题
- 1039. Course List for Student (25)