在java中, System.out.println((3>4? 99.9: 9));的结果为什么是9.0,而不是int类型的9

作者&投稿:章满 (若有异议请与网页底部的电邮联系)
int x=4 ;system.out.println(((x>4)?99.99:9()); 为什么是9.0 不是9 谢谢~

程序中99.99是浮点型数,int x = 4是短整型,在和浮点型做运算的时候自动转换成浮点型,在和9做运算的时候,9也自动转换成浮点型了,当然是9.0了!

9

(x>4)?99.9:9)//如果x>4,输出999.9,否则9

实际上这个子表达式是有返回值的,你的它将会返回double。

看如下代码:

public class TestSystem {

public static void main(String[] args) {

double res1 = (3>4? 99.9: 9);

System.out.println(res1);//99.0

int res2= (3>4? 99:9);

System.out.println(res2);//9


}

}

因为它总体返回值是double,int类型的9其实是double型,有一个自动转换的过程。想要输出9,数据类型得保持一致,99.9改成int类型的99,就可以了



被前面的99.9这个类型给转换了,你把99.9改成99就好了


吴兴区15584473699: java中的System.ou.print("i=" + i); "i=" 表达着什么意思 -
兆灵热炎: 字符串连接变量,字符串里的内容会原封不变的输出,变量等于上边赋的值.比如int i = 5; System.ou.print("i=" + i); 的输出就是i=5

吴兴区15584473699: 在JAVA中System是关键字吗 -
兆灵热炎: 很显然,百度上的答案并非都对,有些人明明自己错了还说得有板有眼,System不是java关键字,只是java.lang包里提供了这个类,我们也可以自己创建类名为System.

吴兴区15584473699: java中"x="+x="y="+y什么意思啊 -
兆灵热炎: "x="+x+="y="+y 多了一个等号 应为"x="+x+"y="+y 引号外面的加号是字符串连接符,负责把字符串(或者是非字符串对象的.toString()返回的字符串),以及int类型等基本数据类型的数值连接在一起. 实际上时显示“x=”,再显示x...

吴兴区15584473699: java中System.out.println()方法为什么只能放在方法体内(原理) -
兆灵热炎: 类只是代码的组织结构,代码的执行是以方法为基础的.一个一个方法的执行.类是无法独立执行的.当然有一种情况,代码可以不再方法体内执行.那就是 也可以不放在方法体内,class A{ static{ System.out.println(); } } static部分是静态代码块,在加载类的时候会被执行.且只会执行一次,用于初始化.

吴兴区15584473699: java中system是什么意思? -
兆灵热炎: SYSTEM系统,OUT是输出.

吴兴区15584473699: Java中的System是什么意思? -
兆灵热炎: 您好,提问者:System在java中指的是系统属性,请查看API文档.

吴兴区15584473699: java中 System.out.print()中这几个单词分别是什么 -
兆灵热炎: System是“系统”的意思哈,是一个类,out:“标准”输出流.此流已打开并准备接受输出数据. print()带括号表示方法,打印.希望对 你有助

吴兴区15584473699: java中的system.out是不是打印流?请详细解释 -
兆灵热炎: System是java封装的类,里面包含了很多和底层相关的属性和方法,out和in是该类的两个成员变量,out是OutputStream类型,表示打印输出流,负责打印到控制台,in是InputStream类型,是标准的输入流,表示从控制台输入

吴兴区15584473699: Java语言中的"+"怎么用呢在输出语句中System.out -
兆灵热炎: Java语言中的"+"在输出语句中System.out的用法如下: System.out.println()是可以直接打印对象类型的,默认调用Object类的toString()方法. String firstName = "Jeff ", String lastName = "Bosch"; System.out.print( firstName +" "+ lastName ); 打印结果:Jeff Bosch +表示连接两个字符串,或者连接一个常量加一个变量的值. 比如: int a = 100; System.out.print( "当前的数量是:"+ a); 结果是:当前的数量是:100

吴兴区15584473699: java system.out && in -
兆灵热炎: System是JAVA中的类来自于java.lang.System out和in是System下的类字段,注意是[类字段],该类(System)是不能被实例化的.其中 in 叫做“标准”输入流. out叫做“标准”输出流.当然System类下还包含许多方法,具体可以看一下JAVA的API.嘿嘿,小弟打了好半天呢,希望能够帮到您!~~~

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网