Java教程

【Java】双引号""和单引号''导致不同的结果

本文主要是介绍【Java】双引号""和单引号''导致不同的结果,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1 + 2 + "3" 与 1 + 2 + '3' 结果不同

  • 代码如下
public class Test{
    public static void main(String[] args){
        System.out.println(1 + 2 + "3");
        System.out.println(1 + 2 + '3');
    }
}

  • 执行结果如下:
33
54

  • 推测:
    • 因为Java中双引号表示字符串,单引号表示字符;
    • 1 + 2 + "3" --> 3 + "3";然后整数3被转换成字符串"3" --> "3" + "3" = "33";
    • 1 + 2 + '3' --> 3 + '3';然后字符'3'被转换其对应的ascii码(51); 3 + 51 = 54;
这篇关于【Java】双引号""和单引号''导致不同的结果的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!