问题描述
- 我是新手,JAVA 怎么理解 中的+5+
-
我是新手,JAVA中 System.out.printl("the absoulute of“+5+” is "+5) 怎么理解 中的+5+
解决方案
System.out.println("the absoulute of“+5+” is "+5) 因为+5+的前面是字符串,所以会自动将5转换成字符串"5"连接到"the absoulute of“后面然后再整体输出
解决方案二:
新手对于java集合的理解
新手理解 java的单立模式
解决方案三:
"the absoulute of“+5 :字符串跟其它的基本类型数据用“+”连接,会使其它数据类型转为String类型。也就是说"the absoulute of“+5 会变为
“the absoulute of 5”.之后 的” is "+5一样的原理,同样最后运算出来的是一个字符串。其中中+ 号,不是整型或者浮点型的算术运算。这里你可以看成是重载的+。其实这里涉及到了类型的自动转换。Java中 比如 char 型和 int 型做运算,会把char 自动转成int 型做运算,所以最终的结果是int。String 类似。
解决方案四:
JAVA没有运算符重载,运算符重载即赋予运算符新的含义,比如:+只能是数字相加,重载之后可以让不是数字的两个变量相加。但是+例外,java的“+”
被String重载了,重载之后 加号对于String来说有了新的意义,即字符串连接,System.out.println("the absoulute of“+5+” is "+5) 这里 5 被自动转成成了String类型,并和加号左右的字符做链接。
时间: 2025-01-25 09:00:44