一、输出
方法1:
1 2 3 4 5
| System.out.println();
System.out.println("Hello World"); System.out.println(a); System.out.println("Hello" + a)
|
方法2:
1 2 3 4 5 6
| System.out.printf();
System.out.printf("%d", a); System.out.printf("%s", str); System.out.printf("%f", flo); System.out.printf("%f", doub);
|
注意!!! 在C和C++中格式化输出float类型变量使用的是”%f”,double类型以及long double类型的变量,使用的是”%lf”。而在Java中,输出float类型和double类型的变量,使用的均为”%f”.
方法3(输出效率更高,适用于大规模输出):
首先调用包java.io.BufferedWriter, java.io.OutputStramWriter
而后需要新建一个BufferedWriter类型的对象.
1 2 3 4 5 6 7 8 9 10
| import java.io.BufferedWriter; import java.io.OutputStreamWriter;
public class Main { public static void main(String[] args) { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); bw.write("Hello World"); bw.flush(); } }
|
二、输入
方法1:
调用 java.util.Scanner
随后新建一个对象用于调用Scanner内的方法
1 2 3 4 5 6 7 8 9 10 11 12 13
| import java.util.Scanner;
public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); String line = sc.nextLine(); int a = sc.nextInt(); float b = sc.nextFloat(); double c = sc.nextDouble(); } }
|
方法2(适用于大规模输入,效率高,但注意要抛异常):
1 2 3 4 5 6 7 8 9 10 11
| import java.io.BufferedReader; import java.io.InputStreamReader;
public class Main { public static void main(String[] args) throws Exceptions { BufferedReader bw = new BufferedReader(new InputStreamReader(System.in)); String str = bw.readLine(); } }
|
三、变量
与C++基本相同,但需要注意以下几点:
1.常量的定义:
常量使用 final 定义.
2.类型转换:
1)普通转换(不改变数值):
1 2
| char c = 'a'; int a = (int)c
|
2)字符串转换 :
使用特定函数,将字符串所表示的数值转换.
1 2
| String str = "123.45"; double a = Double.parseDouble(str);
|
相似的函数还有
1 2
| Integer.parseInt(); Float.parseFloat();
|