char c1 = 'a';

String s1 = "a";

区别:

1. 形式: 前者以‘’ 单引号 ;后者以“” 双引号

2. 占用空间:前者占2B ;后者占多个(至少2B)

3. 含义:前者相当于一个ASCII码,可参与运算;后者是代表一个地址值,即该字符串在内存中存放位置