刚学习JAVA,根据书本提到的,写了几个输出,这些都能达到相同的结果,我想问,这三个例子的性能有什么区别的??/*
import java.util.Scanner;
public class ScannerDemo2
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个数字:");
System.out.printf("您输入了%d!\n",
scanner.nextInt());
}
}
*/
/*
import java.util.Scanner;
public class ScannerDemo2
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个数字:");
int i=scanner.nextInt();
System.out.print("您输入了"+i);
}
}
*//*
import java.util.Scanner;
public class ScannerDemo2
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个数字:");
int i=scanner.nextInt();
System.out.printf("您输入了%s!\n",i);
}
}
*/
import java.util.Scanner;
public class ScannerDemo2
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个数字:");
System.out.printf("您输入了%d!\n",
scanner.nextInt());
}
}
*/
/*
import java.util.Scanner;
public class ScannerDemo2
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个数字:");
int i=scanner.nextInt();
System.out.print("您输入了"+i);
}
}
*//*
import java.util.Scanner;
public class ScannerDemo2
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个数字:");
int i=scanner.nextInt();
System.out.printf("您输入了%s!\n",i);
}
}
*/
楼主【haoyan198458】截止到2008-07-10 21:58:21的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:40 每贴平均分数:20
回帖的总数量:4 得分贴总数量:1 回帖的得分率:25%
结贴的总数量:1 结贴的总分数:20
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:50.00 % 结分的百分比:50.00 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
System.out.printf("您输入了%d!\n",
转成整形
System.out.print("您输入了"+i);
直接打印
System.out.printf("您输入了%s!\n",i);
转成字符形
参照JAVA API的定义如下:
'd' 整数 结果被格式化为十进制整数
'o' 整数 结果被格式化为八进制整数
'x', 'X' 整数 结果被格式化为十六进制整数
'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数
'f' 浮点 结果被格式化为十进制数
'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数println("test")相当于print("test\n")就是一般的输出字符串