在java中,当in值前面有一个时,这意味着什么?还有什么是StringBuilder

在java中,当in值前面有一个时,这意味着什么?还有什么是StringBuilder,java,syntax,stringbuilder,Java,Syntax,Stringbuilder,我正试图完成Java入门课程中的一项作业,我有一些问题。首先,当一个int值前面有一个-,这意味着什么?还有什么是字符串生成器?我得到了一些帮助,但想了解我在代码中使用的是什么。谢谢。值前面的--表示从中减去1。类似地,值前面的++表示向其添加1 如果你写++ 在数字之前称为前缀运算符,如果在之后称为后缀运算符 前缀:++a将在使用它之前增加值,将首先增加值,然后使用它。 postFix a++将首先使用它,然后再使用它,以后使用时,您将获得递增的值 我的经验主要是使用C语言,而不是Java语言

我正试图完成Java入门课程中的一项作业,我有一些问题。首先,当一个int值前面有一个-,这意味着什么?还有什么是字符串生成器?我得到了一些帮助,但想了解我在代码中使用的是什么。谢谢。

值前面的
--
表示从中减去1。类似地,值前面的
++
表示向其添加1

如果你写++ 在数字之前称为前缀运算符,如果在之后称为后缀运算符 前缀:++a将在使用它之前增加值,将首先增加值,然后使用它。 postFix a++将首先使用它,然后再使用它,以后使用时,您将获得递增的值


我的经验主要是使用C语言,而不是Java语言,但是在C语言中,字符串是不能更改的,当你连接两个字符串时,比如
“hello”+“world”
,你不更改任何一个字符串,你创建了一个新的字符串,旧的两个仍然存在。如果您需要多次(几十次或数百次)执行此操作,则可能会占用大量内存。
StringBuilder
允许您在构建字符串时通过向同一内存块追加字符来节省内存,然后您可以将结果转换为普通字符串,以便传递给其他函数。

--是预减量

Java StringBuilder类用于创建可变(可修改)字符串。 字符串是不可变的,即一旦创建字符串就不能更改,并且每次更改值时都会创建新字符串


但是,如果StringBuilder是可变的,字符串可以更改。

您好,欢迎使用StackOverflow。这两个问题都很好,但它们彼此之间非常不相关。请单独发布。请注意,
n++
++n