Java 关于弦长法的初学者问题 公共类主{ publicstaticvoidmain(String[]args){//字符串的分析与研究 字符串s=“Hello World”; s=s.长度(); 系统输出打印项次; } }

Java 关于弦长法的初学者问题 公共类主{ publicstaticvoidmain(String[]args){//字符串的分析与研究 字符串s=“Hello World”; s=s.长度(); 系统输出打印项次; } },java,string,Java,String,在这种情况下,我知道错误在这行代码中,我应该使用变量int,int s2=s.length();我不太明白的是它背后的理论。有人能解释一下吗?s属于String数据类型,但length()返回数据类型int的整数。因此,它应该是: int any_name = s.length(); s、 length返回一个int而不是一个字符串,使用int nr=s.length()更改s;你是说你不明白为什么变量有特殊的类型?或者别的什么?“我不太明白的是它背后的理论”什么背后的理论?取消引用(通过)?

在这种情况下,我知道错误在这行代码中,我应该使用变量int,
int s2=s.length()
;我不太明白的是它背后的理论。有人能解释一下吗?

s
属于
String
数据类型,但
length()
返回数据类型
int
的整数。因此,它应该是:

int any_name = s.length();

s、 length返回一个int而不是一个字符串,使用int nr=s.length()更改s;你是说你不明白为什么变量有特殊的类型?或者别的什么?“我不太明白的是它背后的理论”什么背后的理论?取消引用(通过
)?或者方法(
length()
)?或分配(
=
)?还是变量声明?或者完全是别的什么?读一本像样的java书籍或教程。这是非常基本的。@NomadMaker哦,对不起,我不知道不应该问基本的问题,我已经在读一本java书籍,但仍然不理解这部分。我还试图在搜索栏上搜索同一个问题,但没有找到。谢谢,我知道了
int length = str.length() //return type of length() is int