String方法可以进行数学运算?
答案:5 悬赏:70 手机版
解决时间 2021-04-01 01:20
- 提问者网友:niaiwoma
- 2021-03-31 10:10
String方法可以进行数学运算?
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-03-31 11:02
1那一段代码输出不了地址了?
这里怎么可能会输出地址呢! String 类中是吧Object类中的toString();方法给重写了! 所以你在输出的时候输出的就是一个空字符串! 还有if里面也是不会报错的! 通过==好比较对象是不是同一个对象。但是因为运算符的优先级问题你给==后面的那个s又重新赋了一个值 也就是加了一个 int 类型的值0,那么0 就会被自动转化为一个字符串,所以不是同一个对象! 所以在这里运行的代码在控制台输出是空白追问s+0
这里的s应该是指向地址吧?地址怎么可以进行+0操作的呢!追答String 类是一个比较特殊的类! 使用==时比较对象,使用+号时用的是字符拼接!
呵呵 你的理解就有点矛盾了! 照你的说法!String s = ""; s += "test"; 这个又是怎么操作的的嘞! 你可以看看String类的源代码
这里怎么可能会输出地址呢! String 类中是吧Object类中的toString();方法给重写了! 所以你在输出的时候输出的就是一个空字符串! 还有if里面也是不会报错的! 通过==好比较对象是不是同一个对象。但是因为运算符的优先级问题你给==后面的那个s又重新赋了一个值 也就是加了一个 int 类型的值0,那么0 就会被自动转化为一个字符串,所以不是同一个对象! 所以在这里运行的代码在控制台输出是空白追问s+0
这里的s应该是指向地址吧?地址怎么可以进行+0操作的呢!追答String 类是一个比较特殊的类! 使用==时比较对象,使用+号时用的是字符拼接!
呵呵 你的理解就有点矛盾了! 照你的说法!String s = ""; s += "test"; 这个又是怎么操作的的嘞! 你可以看看String类的源代码
全部回答
- 1楼网友:笑迎怀羞
- 2021-03-31 13:44
我认为是可以的~
- 2楼网友:十鸦
- 2021-03-31 13:37
string + int ; int的能自动转换成string
输入就应该是两个空格 你看起来就是啥都没有
输入就应该是两个空格 你看起来就是啥都没有
- 3楼网友:妄饮晩冬酒
- 2021-03-31 12:24
不可以,把string转换为数字,只有是数字的才可以,不然出问题,运算完了再转成string,直接运算是不行的
- 4楼网友:酒醒三更
- 2021-03-31 11:31
输出的是语句 因为你给s赋值为空 它输出的只会是变量里面的值 所以肯定为空 又因为String是可变长度的 且int型和Sting相加能自动转换为字符串并不是进行了运算只是追加了一下 之后S+0又开辟了一个新内存来存储 ==是判断地址的 他俩的地址肯定不是同一个 所以不会报错也不会输出地址追问s==s+0 这句代码首先会把0自动转为String类型的 之后s+0组成了一个新的字符串么?也就是由原本的s里面内容的空再加上一个0.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯