首页 > 试题广场 >

下面这三条语句

[单选题]

下面这三条语句

System.out.println(“is ”+ 100 + 5);
System.out.println(100 + 5 +“ is”);
System.out.println(“is ”+ (100 + 5));

的输出结果分别是? ( )


  • is 1005, 1005 is, is 1005
  • is 105, 105 is, is 105
  • is 1005, 1005 is, is 105
  • is 1005, 105 is, is 105
1."is"说明后面的内容都会被强制转换为string,所以是最后结果是拼接起来的
2.100+5先得到105,然后与is拼接
3.先算括号内的
发表于 2017-06-05 18:45:21 回复(11)
在java中,“+” 和 “+=” 是经过重载的运算符,而java不允许程序员进行运算符的重载。如果 “+” 之前是String,那么此时,“+” 的作用就是连接两个字符串;若此时 “+” 后面是基本数据类型的话,可以直接进行连接,若是引用数据类型的话,则会调用该对象的toString()方法。
发表于 2017-06-04 23:25:22 回复(2)
先出现字符串,后面的内容自动强制转换为string进行拼接 先出现数字,则进行加减运算 先算括号里面,数字
发表于 2017-06-14 20:50:59 回复(0)
先出现什么,如果+前后有出现字符串,则为连接,若不是则是按加的来算。
发表于 2017-05-22 12:51:51 回复(1)
关键看顺序
String先出现,则其后的int统一当作String来拼接
若两个int先出现,则int会先执行运算
如果有括号,括优先级高于运算符
发表于 2017-08-17 15:04:39 回复(0)
此题考察的是字符串的“+”号运算。第一个是因为“is”是字符串类型,所以后面的100和5都被认为是按字符串进行拼接,故为is1005;第二题是100是整型,所以100+5=105,然后与字符串“is”进行拼接为105is,第三个是先计算括号内的100+5=105,然后再与is进行拼接。
发表于 2021-11-26 08:50:34 回复(0)
遇到字符串,那么后面的全部数字进行字符字符串后拼接; 没有遇到字符串,那么全部的数字进行运算
发表于 2021-10-07 12:03:42 回复(1)
要是D在前面肯定不会选A了,道理都懂可是就是选错了😨😨😨😨
发表于 2019-08-21 15:55:53 回复(0)
1.先遇到string 的is 后面强制转换成string 2. 先运算 3.先括号
发表于 2019-07-21 12:41:38 回复(0)
主要是考的是字符串拼接,优先级问题。
    第一个语句is首先和100拼接成字符串is100再去拼接5 所以成了is 1005
    第二个是首先计算100+5 再去和is拼接
    第三个是括号的优先级最高,所以先计算括号里面的,然后拼接

发表于 2018-07-02 09:23:58 回复(0)
1."is"说明后面的内容都会被强制转换为string,所以是最后结果是拼接起来的 2.100+5先得到105,然后与is拼接 3.先算括号内的
发表于 2018-05-07 08:19:54 回复(0)
先出现字符串,后面的内容也会强制转换为字符串类型。
发表于 2023-03-21 18:04:41 回复(0)
在Java中输出语句的表达式是从左往右计算的。
发表于 2019-01-23 20:06:14 回复(0)
我真吐了,100+5算成1005。😰
发表于 2024-03-12 09:36:09 回复(0)
这里的第二个是先计算
发表于 2024-02-17 21:31:28 回复(0)
mark
发表于 2023-11-24 09:06:38 回复(0)
先出现什么,如果+前后有出现字符串,则为连接,若不是则是按加的来算。
System.out.println(100 + 5 +“ is”);
 第二个是首先计算100+5 再去和is拼接
发表于 2023-05-30 09:19:01 回复(0)
考虑运算符优先级的情况下,字符串在前先拼接的情况下
发表于 2022-12-05 13:29:06 回复(0)
字符串与数字拼接就会变成一个新的字符串
发表于 2022-10-12 19:18:07 回复(0)
我眼睛不好使了 看运算顺序 默认是从左到右 只要前面有字符串 后面的拼接会以字符串类型进行
发表于 2022-09-30 07:53:15 回复(0)