美文网首页
关于Java中的变量自增以及String拼接的问题

关于Java中的变量自增以及String拼接的问题

作者: 隔墙老张 | 来源:发表于2016-09-23 21:45 被阅读0次

  今天学习到变量++与++变量遇到问题

如上代码所示,其实说起来挺丢人的,我猜正确了b的值是10,但是把a++忘了,以为两个都是10;所以在此跟各位Java入门的小白说说在下的理解思路:

其实看如上代码第二行b=a++,你的正确思路应该是分两步看,1.int b=a;2.a++;所以这样的正确答案应该是:b是10,a是11.

接着如下:

这段代码其实道理和上面的一样,吸取上一次的教训,可以先得出a的值是11;重点就是b的值,和上面一样,分两步看,先b=5+a;

然后a++;所以b的值是15,所以最终的结果就是11和15;

由此得出结论:当B变量++赋值给A变量时,是先把B的值赋值给A,然后B自增;反之则是先自增后赋值;

接下来是String拼接的问题:

输出s1的结果是:"laozhang58",而s2的结果是:"laozhang8";

这是因为表达式只要有字符串参与的运算结果总是字符串!  s1中字符串后的'+'会被认为是连接符号,而s2中由于5+3是被小括号括起来的,所以会先当做算数表达式执行!

这就是在下今天发现的细节问题,小白一枚,希望对同我一样的初学者有些帮助.

相关文章

  • 关于Java中的变量自增以及String拼接的问题

    今天学习到变量++与++变量遇到问题 如上代码所示,其实说起来挺丢人的,我猜正确了b的值是10,但是把a++忘了...

  • 并发编程专题-02共享模型-管程(悲观锁)

    1.共享问题 1.1 Java共享问题演示 以下的结果可能是正数、负数、零。因为 Java 中对静态变量的自增,自...

  • Java 变量自增

    Java 变量自增 a++ 是: 先取出 a 的值放在栈中 a 自增 a1 得到栈中的值 ++b 是: b 先自增...

  • js入门02

    Js中用“+”进行字符串的拼接: Js中string类型的变量跟任何数据类型的变量进行拼接,返回的都是string...

  • 关于java中的自增

    先看代码 我们根据代码逐行分析: i=i++; i++需要先把i值压入操作数栈,然后值自增,把i值压入操作数栈后为...

  • [转载]Java中Char和String转换问题

    转载自: Java中char和String转换问题 String转换为char char转换为String

  • 自增自减与指针相关

    自增自减 简单的使用i++不会产生什么问题,比较麻烦的是使用变量与变量自增(自减)混在一起的时候,下面是关于这个问...

  • java虚拟机字符串的拼接

    java虚拟机字符串的拼接 时间:20180228 1.不可变的String 在java中String对象时不可变...

  • String字符串拼接性能优化

    前言: java.lang.String拼接操作是很常见的操作,这篇blog主要分析一下String拼接操作的性能...

  • String 常用方法详解

    String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java...

网友评论

      本文标题:关于Java中的变量自增以及String拼接的问题

      本文链接:https://www.haomeiwen.com/subject/cdtxyttx.html