year,month,days都是整型数据,“/”是个字符串,这样他们在相加时,自动把这三个整型数据转成字符串,于是最终得到的是一个字符串;
如果你写成‘/’,那么程序会将‘/’转换成整型数值,转换成为67,这样一来就成了四个整数相加了;
如果你只打印‘/’,它就不会转成整型数值
这个是有运算规则决定的,不同类型的数据在一起运算时会按一定的规则转化,int+float,整型会先转换成float型,一样的道理,char型和int型一起运算时,会转化成int型
变量都是这前定义过的,不用加“”,“”中都是字符串,你要不想用双引号可以在之前定义个变量啊如下:
String Syh="/";
你也可以把days先定义一下:
String day="days";
也可以把空格定义下
String spas=" ";
下面你就能直接这样写了:System.out.println(yanr+Syh+month+spas+count+day);
变量都是之前定义过的;“”中的就想当是定义个String了。
/字符是除的意思,你要表达分隔符还要输出,就应该用双引号引起来
在输出打印中不管是字符还是字符串都用双引号,才能是想输出功能
如果你的year 是整型的话,, year+'/' 的结果应该是一个整数吧。
你要打印出的是个字符串 而year month count是变量,变量+字符串不就是这样么