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