"a"和'a'在JAVA中的用法

Python012

"a"和'a'在JAVA中的用法,第1张

楼主,我举个例子吧,比如说int

a=1

system.out.println(a++)输出的是1,而system.out,println(++a)输出的是2,也就是说++a,是先给a加上1,而后打印出a的值,而a++是先取出a的值,在给a+1,其实就是一个先后问题。

在 Java 中单引号引用的是字符(char)类型,是基本数据类型之一,只能包含单个字符。而双引号是字符串(String)类型,相当于一个字符数组,可以包含多个字符,并且有很多方法可以引用(比如 toString(),equals() 等)所以当你输入

'a'

时,实际相当于

char a = 'a'

而且你不能输入

'a'.equals('b')

因为它不是一个类的实例,无法引用方法,也不能输入

'abc'

这样会报错,因为它的长度大于一个字符的长度。

而输入

"a"

时,实际相当于

String a = new String("a")

并且你也可以输入

"abc"

或者

"abc".equals("bcd")

因为它是一个字符串类。你可以自己试验一下。