这条语句,怎么理解?

这条语句,怎么理解?


问题描述:System.out.print("a+b=" + (a
>b));

这个加号是干嘛的,跟数据类型有关系吗?如果有,两边数据类型有什么条件吗?

相关截图:

6264aaf228f9fb8105001000.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小小 2022-04-24 11:41:31

同学你好,这里的加号是字符串连接符,对加号两边的数据类型没有要求,可以是任意类型。


System.out.print("a+b=" + (a>b)); 表示将"a+b=" + (a>b)拼接后的结果输出。

其中"a+b=" + (a>b)表示 使用字符串a+b=与(a>b)的结果进行拼接。

若想在控制台输出a>b=true/false,可参考如下输出语句:

System.out.print("a>b=" + (a>b));

注:双引号里面的内容会原样输出。

祝学习愉快~

  • 提问者 Darwin努力上进 #1

    如果是要在:
    System.out.println("X的值是" +x, "Y的值是" +y);
    就是,,怎么在一条输出语句中,怎样才能够插入两个变量进去。我只能用一个变量,
    System.out.println("X的值是" +x);
    如果我要表达,两个我不得不在写一行:
    System.out.println("Y的值是" +y);

    觉得很麻烦,,以前学Python,里面有占位符,,可以用[0],format()方法,,,进行一个输出。

    2022-04-24 15:45:34
  • 提问者 Darwin努力上进 #2

    就是分别表示的两个字符串,怎么分别拼接两个不同的结果。

    2022-04-24 15:47:11
  • 同学你好

    1、使用拼接形式书写代码参考如下:

    注:字符串和变量之间需使用+连接;双引号中的内容会原样输出

    System.out.println("X的值是" + x + ",Y的值是" + y);

    2、使用占位符的方式书写代码参考如下:

        %d代表整数,%s代表字符串

    1)使用printf打印输出:

    int x1 = 10, y1 = 210;
    String str1 = "World!";
    System.out.printf("X的值是%d,Y的值是%d。%s",x1,y1,str1);

    2)MessageFormat.format(),{}占位符

    注:需要导入包 import java.text.MessageFormat;

    String str2 = "World!!!!";
    String str3 = "World!";
    String str4 = "I love Java...";
    System.out.println(MessageFormat.format("Hello,{0}{1}{2}", str3, str4, str2));

    祝学习愉快~

    2022-04-24 16:51:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师