System.out.println("xxy

2020-11-24 05:05:35 字数 4074 阅读 9123

1楼:匿名用户

例如x=a,y=b, 这句话就会输出: x=a,y=b. + 号表示2个字符串相连接,如果去掉了+号,会报错的

2楼:成佛堕魔

+号是连接符,java语法而已。输出结果类似x=3,y=4

为什么system.out.println("x="+x+",y="+y);括号里面怎么理解啊?为什么要这样写?

3楼:匿名用户

通俗一点的解释: 假如 x = 10, y = 20

x= 为一个字符串

,y= 为一个字符串

"x=" + x 的意思就是 吧 "x=" 这字符串和x这个变量的值拼接起来组成一个新的字符串(str1): x=10

"x=" + x + ",y=" 前面拼接的str1 在和 ",y=" 这个字符串拼接成一个新的字符串 (str2): x=10,y=

"x=" + x + ",y=" + y 前面拼接的str2 和y这个变量的值拼接组成一个新的字符串,成为最终的字符串:

x=10,y=20

为什么能这样写,是java给+号定义了这样的功能: 可以拼接字符串.如果你学过c++ ,可以把这个看成运算符重载

system.out.println("x:" + x);中x和+x分别什么意思啊

4楼:匿名用户

“x:”: 是一个字符串 直接输出 x:

+ : 这里是字符串和变量x的拼接 在最终的输出结果里面是不现实出来的

x : 表示的事x变量 就看你的x给啥值了如 int x =10;

system.out.println("x:" + x); //输出的结果就是 x: 10

5楼:秋日里的落枫

“x:”是直接输出这个字符串,+表示一个连接,后面的x是你的变量。

int x=0,y=1; if(++x==y--&x++==1||--y==0) system.out.println("x="+x+",y="+y);

6楼:你需要个梦想

|或x=2,y=0.你能说出来,就证明你懂++x与x++这里你只要记得||或运算当前面为ture时,后面就不运行了.

与此类似的还有

int a=1,b=2;

int e=(a

system.out.println("a="+a+"\tb="+b+"\te="+e); //a=2 b=2 e=1

7楼:

其实一开始让我推荐日语书的时候我是拒绝的,因为,你不能让我推荐,我就马上去推荐,第一我要先读一下,因为我不愿意读完了以后再加一些特效上去,比如新中日交流标准日语,很高端、很标准,这样其它的书出来一定会骂我,根本没有这样的日语书,就证明我的id是假的。后来我也证实了我确实是没好好看,我看了大概一个月左右,感觉还不错,后来我在背的时候也要求他们用新标日,因为我要让其它书看到,我背完新标日是这个样子,你们背完之后也会是这个样子~

java中"x="+x="y="+y什么意思啊

8楼:桐_傲雪

"x="+x+="y="+y

多了一个等号

应为"x="+x+"y="+y

引号外面的加号是字符串连接符,负

责把字符串(或者版是非字符串对象的.tostring()返回的权字符串),以及int类型等基本数据类型的数值连接在一起。

实际上时显示“x=”,再显示x的值,再显示“y=”,再显示y的值。

"\ta="+a+"\tb"+b

\t是制表符,产生的历史就不赘述了,实际上是在当前光标跳到下一个8倍数的光标(叫做制表位),举例,如果当前光标位置为第8个字符位置,或者15,都会跳到第16个光标位置,如果当前光标是17,则会跳到第24个光标位置。

实际上时显示8个空格,再显示a=,再显示a的值,然后再显示5个空格(因为显示空格前的光标位置是11,要跳的话要到16),然后显示b,再显示b的值。

\n是换行符。

实际上是现实换行符,再显示“x+y”,再显示x+y的值(因为第二个x+y的加号可以解释为加法也可以显示为字符串连字符,但加法解释是优先的)然后再跳到下一个制表位,再显示“a*b”,再显示a*b的值。

9楼:匿名用户

system.ou.println("x="+x+="y="+y);

x,y自动转换成string 就是输出

后面的一样

\t \n是转义符。

\t是制表符,\n是换行,没什么的

10楼:匿名用户

这种问题,你应该自己多思考

只给你说一点,""内的内容是直接打印出来的,而 + 并不只是运算符,有的地方是连接符...

应该可以明白了吧

把这些内容用java 编译一下,你也会很明白的..

11楼:匿名用户

\n 换行

\t 回到下一个制表位 8个字节

" " 里面的内容原样输出

+ 连接

int x = 1,y=1; if(x++==2 & y++==2) { x =7; } system.out.println("x="+x+",y="+y);

12楼:月下丶思佳人

x++==2,表示先用x和2比较是不是相等,然后x+1,说以这里x=1,而1不等于2,然后x+1为2

system.out.println("x="+x+",y="+y);

打出来的就是2,2

13楼:匿名用户

++x是先执行自增再运算,而x++是先运算再自增,把x++改成++x和y++改成++y楼主就懂了,具体的可以参考下for循环里的++i和i++。

14楼:忘情水

因为x和y初始值都是1,经过if(x++==2 & y++==2)后都各加1,所以都变成2了。而(if(x++==2 & y++==2)不成立,所以{x=7}没有执行到。

15楼:瑾煜_龙

++y和y++的区别:

++y是先自增自减再参与运算

y++是先参与运算再自增自减

如此,好理解了吧。

system.out.println("x+y="+(x+y));是对的

16楼:匿名用户

首先system.out.println(str)是输出字符串str。

第二"x+y="+(x+y)

"x+y="是一个字符串

(x+y)是x,y相加

java输出语句system.out.print(x+“”+y); 双引号表示什么?

17楼:匿名用户

是在x和y的中间加空格的意思

如果x是3, y是4

(x+" "+y) 输出 3 4

18楼:by魏志强

一个字符串你在双引号里面写什么就输出什么 system,out,print("双引号");输出汉字 双引号 你的这个输出语句和没有双引号是一样的

int x=0,y=1; if(++x == y-- & x++==1||--y==0) system.out.println("x="+x+",y="+y);//x = 2,y = 0;

19楼:匿名用户

if(++x == y-- & x++==1||--y==0)这句话中

根据运算优先级,先算&

++x==y--相当于

x=x+1;//x成1

x==y;结果是true

y=y-1;//y成0

然后x++==1

则是x==1; //结果是true

x=x+1;//x成2

所以++x == y-- & x++==1总体结果是true因为短路原则,后面||就不计算了

所以x最终是2,y是0