Java中的加号+
程序员文章站
2022-07-03 23:21:32
...
-
在 Java 中,加号 + 有两个作用:进行加法运算、字符串拼接;
那,如何区分代码中的 + 是起什么作用呢?
- 当 + 左右两边操作数至少有一个为字符串时,+ 起到字符串拼接的作用,此时若要进行数值型的运算需要加括号
- 当 + 左右两边操作数都是数值型时,使用 + 就进行加法运算
具体代码示例如下:
int x=20,y=5;
char a='你',b='好'; // char是整数类型,在内存单元中以整数形式存放
// + 两边均为数值型时,+ 进行加法运算
System.out.println(x+y); // 25
System.out.println((x+y)+y); // 30
System.out.println(a+b); // 43229
System.out.println("********");
// + 左右两边至少有一个为字符串时,+ 为拼接符,此时若要进行数值型的运算需要加括号
System.out.println(""+x+y); // 205
System.out.println(""+(x+y)); // 25
System.out.println(""+(x+y)+y); // 255
System.out.println(x+y+""+(x+y)+y); // 25255
System.out.println(""+a); // 你
System.out.println(""+a+b); // 你好
System.out.println(""+(a+b)); // 43229
System.out.println(""+(a+b)+b); // 43229好
System.out.println(a+""+b); // 你好
结果如下:
2.+ 与 append方法的区别:
-
加号 + 的底层是 new 一个StringBuilder 对象,再调用 append 方法,故性能较低
-
若拼接次数较少,使用两者均可;拼接次数较多,使用 append() 性能会好一些
推荐阅读
-
在Linux中打开了太多文件(Too many open files)的三种解决方法
-
如何在网易邮箱中聊易信把邮箱的内容保存到易信中
-
在Linux系统中创建新的亚马逊AWS访问密钥的方法
-
FtpClient在创建中文目录文件名中的中文显示乱码解决方法
-
linux系统中InputStream输入流的方法之reset()和mark()命令的注意事项
-
linux系统中 屏蔽storm ui的kill功能的两种方法
-
浅谈C#中的Async和Await的用法详解
-
JavaScript中利用构造器函数模拟类的方法
-
js 将input框中的输入自动转化成半角大写(税号输入框)
-
详解Docker中VLAN网络模式的配置