java之数据类型输出

在java中,不可以直接声明超出int数据类型规定大小范围的数。例如int x=999999999999999999,这个是无法声明的,需要将其设置为long长整型,即long x=999999999999999l,尾缀为l表示为long型。同理,float类型声明也不可以直接声明为12.56,需要在末尾数字后面尾缀f,即 float c=21.34f,只有这样才可以声明。

判断输入流中是否有双精度浮点数

Scanner cin=new Scanner(System.in);
        while(cin.hasNextDouble())//判断输入流中是否有双精度浮点数
        {
            double x=cin.nextDouble();
            sum=sum+x;
            n++;
        }

while的作用是循环输入数,判断条件是当输入的数据类型非数字时退出循环。

结果

"C:\Program Files\Java\jdk1.8.0_144\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.4\lib\idea_rt.jar=55154:C:\Program Files\JetBrains\IntelliJ IDEA 2018.2.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_144\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\rt.jar;G:\ee程序\L1\out\production\L1" com.company.Main
请输多个数,最后输入enter建或者空格键结束
最后输入一个非数字结束符
1
2
3
2.3
4.56
f
共输入了5个数,其和为:12.86

进程完成,退出码 0

**

说明:当要求输入的数据是较长的数据类型(如double型)时,但实际输入的数据是较短的数据类型(如int或float)时,则系统会自动的强制转换成较长的数据类型的数据(如double型)

**

你可能感兴趣的:(Java基础,java)